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

Найти значение максимального элемента массива

08.09.2019, 16:04. Показов 4978. Ответов 5
Метки нет (Все метки)

Максимальный элемент массива
Напишите программу, которая находит значение максимального элемента массива.

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

Входные данные
В первой строке задается одно натуральное число N, не превосходящее 1000 – размер массива.

Во второй строке вводятся N чисел – элементы массива (целые числа, не превосходящие по модулю 1000).

Выходные данные
Вывести одно число – значение максимального элемента в массиве.

Примеры
Входные данные
5
1 2 3 4 5
Выходные данные
5


Проходит все тесты кроме одного подскажите что не так ?
и к чему можно придраться



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include  <math.h>
 
using std::cout;
using std::cin;
 
int main (){
 int N,b,c;
 cin >> N;
 c = 0;
 
 for (int i = 0; i != N ; i++){
    cin >> b;
    
    if (c < b){
        c = b;
        
    }
    
 }
 cout << c;
 
 return 0;
}

Вторая задача

Номер максимального элемента массива
Напишите программу, которая находит номер максимального элемента массива.

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

Входные данные
В первой строке задается одно натуральное число N, не превосходящее 1000 – размер массива.

Во второй строке вводится N чисел – элементы массива (целые числа, не превосходящие по модулю 1000).

Выходные данные
Вывести одно число – номер максимального элемента в массиве. Если в массиве несколько максимальных элементов, выведите номер любого из них.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include  <math.h>
 
using std::cout;
using std::cin;
 
int main (){
 int N,b,c,k;
 cin >> N;
 c = 0;
 k = 0;
 for (int i = 0; i != N ; i++){
    cin >> b;
    
    if (c < b){
        c = b;
        k++;
    }
    
 }
 cout << k;
 
 return 0;
}
здесь все тесты кроме двух последних
аналогично не понятно что не так

никак не могу найти ошибку подскажите пожалуйста!
0

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

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2019, 16:04
Ответы с готовыми решениями:

В массиве Х(N) найти значение максимального элемента массива и найти, сколько таких элементов
Помогите пожалуйста решить задачу: В массиве Х(N) найти значение максимального элемента массива и...

В массиве X(N) найти значение максимального элемента массива и найти, сколько таких элементов.
В массиве X(N) найти k1 - количество элементов массива, расположенных после минимального элемента и...

Найти значение и порядковый номер максимального элемента заданного массива
Здравствуйте уважаемые , нужна помощь в решение задачи и небольшая консультация по 2 во 2...

Есть массив а [5] [5]. Найти значение и номер максимального элемента 3-го столбика массива
Самым самым простым способом, так сказать для начинающий чайников.

5
6464 / 4397 / 2518
Регистрация: 18.12.2017
Сообщений: 13,744
08.09.2019, 17:03 2
Distox, в задаче 1 нужно инициализировать переменную не нулём, а минимальным значением типа int с=-2147483648

в задаче 2 тоже самое. кроме того k++ замените на k=i+1.

переменную 'с' лучше назвать max (код будет легче читаться)
0
Эксперт PHP
3007 / 2523 / 1186
Регистрация: 14.05.2014
Сообщений: 7,100
Записей в блоге: 1
08.09.2019, 17:06 3
Цитата Сообщение от Yetty Посмотреть сообщение
не нулём, а минимальным значением типа int с=-2147483648
Цитата Сообщение от Distox Посмотреть сообщение
Во второй строке вводятся N чисел – элементы массива (целые числа, не превосходящие по модулю 1000).
Достаточно -1001
0
Модератор
Эксперт по электронике
8488 / 6315 / 854
Регистрация: 14.02.2011
Сообщений: 21,880
08.09.2019, 17:36 4
Лучший ответ Сообщение было отмечено Kerry_Jr как решение

Решение

Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Достаточно -1001
достаточно присвоить первый(нулевой)элемент массива
цикл будет выглядеть примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int i = 0; i != N ; i++){
    cin >> b;
    if(i==0)
     {
      c=b;
     }
else
  {
    if (c < b){
        c = b;
    }    
    }
    
 }
возможны варианты
например
C++
1
2
3
4
5
6
7
8
9
for (int i = 0; i != N ; i++){
    cin >> b;
    
    if (c < b || i==0){
        c = b;
        
    }
    
 }
1
2 / 2 / 0
Регистрация: 14.05.2019
Сообщений: 42
09.09.2019, 10:34  [ТС] 5
а вторая задача
как сделать счетчик верный?
0
Модератор
Эксперт по электронике
8488 / 6315 / 854
Регистрация: 14.02.2011
Сообщений: 21,880
09.09.2019, 10:53 6
Цитата Сообщение от Distox Посмотреть сообщение
как сделать счетчик верный?
какой счетчик?
Цитата Сообщение от Distox Посмотреть сообщение
Напишите программу, которая находит номер максимального элемента массива.
где здесь счетчик?
решается так же как первая, только нужно запоминать не значение а индекс
например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
  cin >>c ;
      k = 0;
 for (int i = 1; i != N ; i++){
    cin >> b;
    
    if (c < b){
     c=b;
     k=i;
    }
    
 }
 cout << k;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2019, 10:53

Найти значение максимального элемента и номер последнего элемента, значение которого равно максимальному
Помогите

Найти сумму первого максимального элемента массива А и последнего минимального элемента массива В
Вот задание : Даны целочисленные массивы А и В. Найти сумму первого максимального элемента массива...

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

Определить значение модуля максимального элемента массива
Задан одномерный массив А вещественных чисел, пронумерованы от 1 до h. Определить значение модуля...


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

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

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