Poproszę przeczytaj treść zadania i popraw swój program tak aby były w nim wyraźnie dwa kroki, tak jak w treści zadania. Inaczej tablica jest zbędna.
kmeopole
@0AB bo w tym zadaniu tablica jest zbędna ale rozumiem że w ramach edukacji nauczyciel kazał te liczby w niej trzymać. Program realizuje problem dokładnie tak jak jest opisany. Przetrzymuje dane w tablicy i wyznacza wynik, a że robi to równocześnie z tworzeniem tablicy to jest tylko in plus. Jeśli Tobie to nie odpowiada to zgłoś te rozwiązanie bo ja go nie poprawie. Nie mam zamiaru robić bezsensownej kolejnej pętli ponieważ uważasz że coś jest nie tak.
Odpowiedź:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,MIN,MAX,i;
do
cin>>n;
while(n < 1);
int * t = new int[n];
cin>>t[0];
MIN = MAX = t[0];
for(i = 1;i < n;i++)
{
cin>>t[i];
if(t[i] > MAX)
MAX = t[i];
else if(t[i] < MIN)
MIN = t[i];
}
cout<<"MIN: "<<MIN<<", MAX: "<<MAX;
return 0;
}
Jeśli na zajęciach używasz vectora to linię int * t = new int[n]; zastąp zapisem vector<int>t(n); reszta pozostaje bez zmian.
Wyjaśnienie:
Poproszę przeczytaj treść zadania i popraw swój program tak aby były w nim wyraźnie dwa kroki, tak jak w treści zadania. Inaczej tablica jest zbędna.