Предмет: Информатика,
автор: na659
C++ Помогите написать программу ! do while для новичков !Дана непустая последовательность целых чисел, оканчивающаяся отрицательным числом. Необходимо определить, равны ли между собой все элементы последовательности. Отрицательное число членом последовательности не является.
Формат выходных данных
Выведите «YES», если условие задачи выполняется, и «NO» в противном случае.
1 NO
2
3
4
5
-1
Ответы
Автор ответа:
1
Ответ:
#include <iostream>
using namespace std;
int main () {
int n;
cin >> n;
if (n==0) {
cout << "0 0" << endl << 1 << endl << 1 << endl;
return 0;
}
int mx=0; int mn=10; int mxi=10; int mnk=0; int ind=0;
while (n>0) {
int c=n%10;
n/=10;
if (c>=mx) {
mx=c;
mxi=ind;
}
if (c<mn) {
mn=c;
mnk=1;
} else if (c==mn) ++mnk;
++ind;
}
cout << mx << " " << mn << endl << (ind - mxi) << endl << mnk << endl;
return 0;
}
Объяснение:
Похожие вопросы
Предмет: Литература,
автор: Polina41641
Предмет: Информатика,
автор: BLONDA9759
Предмет: Физкультура и спорт,
автор: hgcbhgf4898
Предмет: Математика,
автор: Felestina