0

Почему код работает так?

Код должен выводить индекс ячейки массива в котором хранится первое наименьшее значение. А он выводит то "3" то "0". #include <iostream> using namespace std; int main() { const int q=7; int w[q], imin, i; int min=w[0]; for(i=1;i<q;i++){ cin>>w[q]; if(w[i]<min){ min=w[i]; imin=i;} //cout<<w[q]<<" "; } cout<<imin; return 0; }

16th Jul 2020, 10:52 AM
Михаил Михаил
Михаил Михаил - avatar
2 Respostas
0
У тебя строка cin >> w[q] , а не cin >> w[i]. То есть ты все время в последнюю ячейку значения вводишь
16th Jul 2020, 12:20 PM
Dmitriy Trifonov
Dmitriy Trifonov - avatar
0
Спасибо большое) как сам то не понял)
16th Jul 2020, 12:34 PM
Михаил Михаил
Михаил Михаил - avatar