Prośba o pomoc w zadaniu c++

0

Witam. Jestem studentem elektrotechniki i potrzebuję kogoś do zrobienia projektu z informatyki. Uciekam się w takie środki, gdyż czas do sesji nagli a jest jeszcze dużo przedmiotów które trzeba zdać. Wszelka pomoc będzie mile widziana, jeżeli ktoś zdecyduje się zrobić program odpłatnie- dogadamy się na prv.

Zadanie

Firma KarBajt prowadzi serwis samochodowy. W celach badania przyśpieszenia oraz zdolności hamowania samochodów KarBajt montuje w nich pewne specyficzne urządzenie. Jego zadaniem jest monitorowanie zmian prędkości. Urządzenie co sekundę zapamiętuje o ile zmieniła się prędkość samochodu przez tą sekundę. Niestety nie jest ono w stanie określić czy prędkość zmalała czy wzrosła (no cóż... nie jest to może najlepsze urządzenie do tego typu pomiarów, ale przynajmniej jest tanie). Uwaga, jeżeli na przykład samochód jechał w jednej sekundzie z prędkością 10, a w kolejnej -5 (tzn. do tyłu), to urządzenie dokona pomiaru o wartości 15.

Pewnego dnia serwisant KarBajt'u miał stłuczkę podczas jazdy badanym samochodem. Sprawą natychmiast zainteresowała się policja. Po dłuższych oględzinach miejsca wypadku wywnioskowano, że serwisant jest winny tylko jeżeli przekroczył dozwoloną prędkość. Jako że nie było naocznych świadków (poza uczestnikami wypadku) odwołano się do danych zapamiętanych przez wspomniane urządzenie. Charakter urządzenia nie pozwala co prawda na odczytanie dokładnej prędkości w momencie wypadku, ale można dzięki niemu jakoś ograniczyć od góry i od dołu możliwą prędkość. Przy odrobinie szczęścia, może to być jednoznaczny dowód niewinności albo winy serwisanta. Warto zaznaczyć, że policji nie interesuje to czy kierowca przekroczył prędkość jadąc do przodu czy do tyłu - interesuje ich tylko wartość bezwzględna prędkości.

Zadanie
Dla podanej liczby pomiarów oraz wartości tych pomiarów zrobionych przez urządzenie przed wypadkiem należy określić jaka była minimalna i maksymalna możliwa wartość bezwzględna z prędkości pojazdu w momencie ostatniego z pomiarów. Należy założyć, że w momencie włączenia urządzenia samochód stał (miał prędkość 0).

Specyfikacja wejścia
W pierwszej linii wejścia znajduje się jedna dodatnia liczba całkowita, oznaczająca liczbę zestawów testowych, które dalej pojawią się na wejściu. Każdy zestaw ma następującą postać. W pierwszej linii znajduje się jedna liczba całkowita N (1 ≤ N ≤ 5.000), oznaczająca liczbę pomiarów, które zrobiło urządzenie. W kolejnych N liniach zestawu znajduje się N nieujemnych liczb całkowitych (każda w osobnej linii), oznaczających dokonane pomiary w kolejnych sekundach. Można założyć, że suma wartości pomiarów nie przekracza 10.000.

Specyfikacja wyjścia
Dla każdego zestawu danych pojawiającego się na wejściu należy wypisać linię zawierającą dwie liczby całkowite oddzielone jedną spacją. Pierwsza liczba ma oznaczać minimalną, a druga maksymalną prędkość jaką mógł mieć samochód dla danych pomiarów.

Przykład
Wejście
2
4
10
3
5
4
5
4
11
5
5
5
Wyjście
2 22
0 30

0

Masz 2 opcje:

  1. Napisz czego nie potrafisz, w którym momencie utknąłeś i ktoś na pewno ci pomoże.
  2. Nie zmieniaj nic i przenieś do działu Ogłoszenia razem z ceną za wykonanie.
0

Wejście mam zrobione poprawnie, teraz należy opracować kwintesencje programu czyli wyjście. Jak określić prędkość min i prędkość maksymalną z podanych danych, skoro wartości podawane są wartościami bezwzględnymi i nie można określić czy samochód przyśpieszał czy zwalniał. W treści podane jest rozwiązanie : Charakter urządzenia nie pozwala co prawda na odczytanie dokładnej prędkości w momencie wypadku, ale można dzięki niemu jakoś ograniczyć od góry i od dołu możliwą prędkość. Nie wiem jak to rozgryźć. Dotychczasowe postępy :

 
#include <cstdlib>
#include <iostream>
using namespace std;

main()
{
	
float pomiary[5][10]; 
int serie, wyniki, i, j; 
float min; 

cout<<"Podaj ilosc serii pomiarowych: "; 
cin>>serie;

cout<<"Podaj ilosc wynikow w jednej serii pomiarowej: "; 
cin>>wyniki;

for(i=0; i<serie; i++) 
{
  cout<<"Seria nr "<<i+1<<endl; 
  for(j=0; j<wyniki; j++) 
  {
    cout<<"Podaj pomiar nr "<<j+1<<": "; 
    cin>>pomiary[i][j]; 
  } 
} 
}
1
  1. zapoznaj się z pojęciem formatowania kodu: http://4programmers.net/Forum/998482
  2. zapoznaj się z inkrementacją po jej nie rozumiesz: http://4programmers.net/Forum/1101404
  3. żadnych float'ów wyraźnie widać ze pomiary całkowitoliczbowe
  4. podano maksymalną ilość pomiarów, więc skąd te [5][10]?
  5. żadnych cout - to wygląda na zadanie do sprawdzarki, z cout - nie przejdzie
  6. potrzebujesz coś na kształt:
#include <iostream>
using namespace std;
 
int main()
  {
   static unsigned tb[5000];
   unsigned T;
   for(cin>>T;T--;) // po zestawam
     {
      size_t N;
      cin>>N;
      for(size_t i=0;i<N;++i) cin>>tb[i];
      unsigned speedmin=0,speedmax=0;
      // tu obliczasz
      cout<<speedmin<<' '<<speedmax<<endl;
     }
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1