Как сделать, чтобы не было двух проходов по массиву? - C (СИ)
Формулировка задачи:
В массиве записано количество очков, набранных 20 командами-участницами чемпионата по футболу. Определить команды, занявшие первое и второе место.
int main(){
int max1,max2=0;
int q[10000];
for(int i=0;i<20;i++){
cin»q[i];
if(i==0 || max1<q[i])
max1=q[i];
}
for(int i=0;i<20;i++)
if(q[i]<max1 && q[i]>max2)
max2=q[i];
cout«max1«" "«max2;
return 0;
}Решение задачи: «Как сделать, чтобы не было двух проходов по массиву?»
textual
Листинг программы
int _самый_старый, _чуть_помоложе;