Proszę o sprawdzenie poprawności tego programu: /* Napisz program wyszukujacy jednoczesnie najwiekszy i najmniejszy element tablicy */ #include<iostream> #include<cstdlib> #include<ctime> using namespace std; const int N=10; void Losuj(int A[]) { for(int i=0;i<N;i++) { A[i]=rand()%101; } void Wypisz(int A[]) { for(int i=0;i<N;i++){ cout<<A[i]<<" "; } cout<<endl; } void MiniMaks(int A[], int &mini, int &maks) { //przyjmuje jako argumenty wejsciowe tablice liczb calkowitych a oraz dwa parametey wyjsciowe mini i maks - rowniez typu int if(A[0]>A[1]){ mini=A[1]; maks=A[0]; } else{ mini=A[0]; maks=A[1]; } for(int i=2;<N;i+=) { //nastepnie funkcja przechodzi przez tablice zaczynajac od indeksu 2 w krokach co 2 indeksy az do predstawionego elementu if(A[i]>A[i+1]){ if(A[i+1]<mini){ mini=A[i+1;] } if(A[i]>maks){ maks=A[i]; } } else{ if(A[i]<mini){ mini=A[i]; } if(A[i+1]>maks){ maks=A[i+1] } } } }
cout<<"Najmniejszy element tablicy: "<<mini<<endl;
cout<<"Najwiekszy element tablicy: "<<maks<<endl;
return 0;
}
W powyższym programie została zdefiniowana funkcja MiniMaks, która przyjmuje jako argumenty wejściowe tablicę liczb całkowitych A oraz dwa parametry wyjściowe mini i maks - również typu int. Funkcja ta przeszukuje tablicę w poszukiwaniu największego i najmniejszego elementu. Na początku funkcja porównuje pierwsze dwa elementy tablicy i ustawia je jako początkowe wartości dla zmiennych mini i maks. Następnie funkcja przechodzi przez tablicę zaczynając od indeksu 2 w krokach co 2 indeksy aż do ostatniego elementu. W każdej iteracji funkcja porównuje dwa kolejne elementy i aktualizuje wartości zmiennych mini i maks w zależności od wyniku porównania. Na końcu programu zostają wyświetlone wartości najmniejszego i największego elementu tablicy.
Verified answer
i){
mini=A[i];
}
if(A[i+1]>maks){
maks=A[i+1];
}
}
}
}
int main()
{
srand(time(NULL));
int A[N];
Losuj(A);
Wypisz(A);
int mini, maks;
MiniMaks(A, mini, maks);
cout<<"Najmniejszy element tablicy: "<<mini<<endl;
cout<<"Najwiekszy element tablicy: "<<maks<<endl;
return 0;
}
W powyższym programie została zdefiniowana funkcja MiniMaks, która przyjmuje jako argumenty wejściowe tablicę liczb całkowitych A oraz dwa parametry wyjściowe mini i maks - również typu int. Funkcja ta przeszukuje tablicę w poszukiwaniu największego i najmniejszego elementu. Na początku funkcja porównuje pierwsze dwa elementy tablicy i ustawia je jako początkowe wartości dla zmiennych mini i maks. Następnie funkcja przechodzi przez tablicę zaczynając od indeksu 2 w krokach co 2 indeksy aż do ostatniego elementu. W każdej iteracji funkcja porównuje dwa kolejne elementy i aktualizuje wartości zmiennych mini i maks w zależności od wyniku porównania. Na końcu programu zostają wyświetlone wartości najmniejszego i największego elementu tablicy.