Не работает код c++ - Вопросы по С+

Вопрос Не работает код c++

Регистрация
29 Дек 2013
Сообщения
97
Репутация
0
Спасибо
0
Монет
0
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 6.

Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6. Количество чисел не превышает 1000. Введённые числа не превышают 30 000.

Программа должна вывести одно число – минимальное число, оканчивающееся на 6.





вот мой код:

#include <iostream>

using namespace std;

int main() {

int i, min, N;

cin>>N;

min = 30001;

for(i = 0; i < N; i++) {

if(i % 10 == 6 && i < min) {

min = i;

}

}

cout<<min;

return 0;

}



допустим вводятся числа: 99, 106, 16, 81. вместо того чтобы вывести 16 он выводит 30001. в чём проблема?
 
Регистрация
13 Ноя 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Ты проверяешь значение счётчика цикла, а не введённого числа. Твой код вообще числа не вводит: for (i = 0; i < N; i++) {
int k;
cin >> k;
if (k % 10 == 6 && k < min) {
min = k;
}
}
 
Регистрация
12 Дек 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
if(i % 10 == 6 && i < min) // Здесь `i` — это счётчик цикла (0, 1, 2, ...), а не введённое число
if (num % 10 == 6 && num < min)
 
Сверху Снизу