Предмет: Информатика,
автор: vipkristinati
ПОМОГИТЕ ПОЖАЛУЙСТА, ПРОШУ!!!!
Дана последовательность целых чисел, за которой следует 0. Найти номер минимального элемента в этой последовательности.
vipkristinati:
В с++ надо
Ответы
Автор ответа:
2
Ответ: добавил <limits.h>, хотя на Visual С++ у меня без этого работало, и условие && a != 0 (что то не везёт мне с этой задачей)
#include <iostream>
#include <limits.h>
using namespace std;
int main()
{
int a, i, imin, amin;
setlocale(LC_ALL, "Russian");
cout << "Введите числа: ";
i = 0;
amin = INT_MAX;
imin = 0;
do {
i++;
cin >> a;
if (a < amin && a != 0) {
amin = a;
imin = i;
}
} while (a != 0);
if (i > 1)
cout << "\n№ минимального элемента = " << imin << endl;
else
cout << "\nПоследовательность пустая" << endl;
getchar();
}
Там надо написать несколько чисел, потом написать 0, после этого программа завершает работу и выводит самое маленькое число, которое было написано до 0. Это программа так работает?
Да, Так работает.
Похожие вопросы
Предмет: Математика,
автор: asalecka
Предмет: Геометрия,
автор: twix4548kk
Предмет: История,
автор: mipopo14
Предмет: Алгебра,
автор: akostenko
Предмет: Математика,
автор: ikatokq