Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/47: Рейтинг темы: голосов - 47, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 24.01.2018
Сообщений: 27
1

Определить, какое количество элементов последовательности равны ее наибольшему элементу (цикл while)

03.09.2019, 11:10. Показов 8760. Ответов 1
Метки нет (Все метки)

Добрый день.

Задача:
Последовательность состоит из натуральных чисел и завершается числом 0. Определите, какое количество элементов этой последовательности, равны ее наибольшему элементу.

Формат входных данных
Вводится непустая последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания).

Формат выходных данных
Выведите ответ на задачу.

Пример:
Sample Input 1:
1
7
9
0
Sample Output 1:
1
___________________

Sample Input 2:

1
3
3
1
0
Sample Output 2:

2

Мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main() {
    int a=1, i = 0, n=1;
    while (a != 0) {
        cin >> a;
        if (a > i) {
            i = a;
        } else if (a == i) {
        n++;
        } else i=a;
    }
    cout <<n;
    return 0;
}
Поправьте меня пожалуйста. Где моя ошибка.
Какими ещё способами можно решить данную задачу.
Спасибо ))
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2019, 11:10
Ответы с готовыми решениями:

Определите, какое количество элементов последовательности равны ее наибольшему элементу
Последовательность состоит из натуральных чисел и завершается числом 0. Определите, какое...

Определите, какое количество элементов последовательности равны её наибольшему элементу
Задача на рекурсию. Количество элементов, равных максимуму. Дана последовательность натуральных...

Определить количество элементов последовательности равных ее наибольшему элементу
Количество элементов, равных максимуму Последовательность состоит из натуральных чисел и...

Определите, сколько элементов последовательности равны ее наибольшему элементу
Последовательность состоит из натуральных чисел и завершается числом 0. Определите, сколько...

1
Продавец времени
5594 / 3058 / 707
Регистрация: 12.03.2015
Сообщений: 14,761
03.09.2019, 11:23 2
Ахтунг! Не отлаживал, писал на заборе!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main() 
{
  unsigned x, max = 0, n = 0;
  
  do
  {
    cin >> x;
    if (!x) break;
    if (x > max) max = x, n = 0;
    if (x == max) n++;
  } while (true);
 
  cout << n;
  return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2019, 11:23

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Сколько элементов равны наибольшему элементу
Последовательность состоит из натуральных чисел и завершается числом 0. Всего вводится не более...

Определить количество элементов массива, которые равны первому элементу
Одномерные массивы: Определить количество элементов массива, которые равны первому элементу

Определить, какое наибольшее число подряд идущих элементов последовательности равны друг другу
Дана последовательность натуральных чисел, завершающаяся двумя нулями. Определите, какое наибольшее...

Определить какое наибольшее число подряд идущих элементов последовательности равны друг другу
Добрый вечер, решил задачку, но выдаёт ошибку на пятом тесте. У меня два вопроса: Есть ли более...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.