Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2019, 11:13   #1
Zingerpapa
Новичок
Джуниор
 
Регистрация: 01.10.2019
Сообщений: 1
По умолчанию С++ одномерный массив, объясните

Код:
int m[5[ = {1, -1, 0, 4, 2};
int max = 0;
for (int i=0; i<5; ++i)
{
if(m[i]>max)
{
Max = m [i];

Одномерный массив, обясните построчно что происходит.
______________________
Форматируйте код и используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ

Последний раз редактировалось Вадим Мошев; 13.10.2019 в 01:52.
Zingerpapa вне форума Ответить с цитированием
Старый 11.10.2019, 12:08   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, это попытка написать поиск максимального значения в массиве.
во-вторых, это написано неправильно (без учёта того, что в массиве могут быть числа меньше нуля)
в-третьих, есть и синтаксические ошибки:
Цитата:
Сообщение от Zingerpapa Посмотреть сообщение
Код:
int m[5[ = {1, -1, 0, 4, 2};
Цитата:
Сообщение от Zingerpapa Посмотреть сообщение
Код:
Max = m [i];
и не дописан код после присвоения...

а алгоритм простой. проходим по массиву и сравниваем каждый элемент с переменной max, если в массиве больше значение, то его сохраняем в переменной max.
всё.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.10.2019, 20:09   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

В древней Мясопотамии написали бы приблизно так:
Код:
int m[5] = {1, -1, 0, 4, 2};
int max ;
max = m[0] ;
for (int i=1; i<5; ++i)  if(m[i]>max) max = m[i] ;
Если честно, в первых двух строчках вообще ничего не происходит. Просто объявили и инициализировали массив, объявили простую переменную. Рубка началась с третьей строки.
Две { и и ни одной } (когда и одной-то не требовалось) - это уж "по-гусарски слишком".

Последний раз редактировалось digitalis; 13.10.2019 в 10:41.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив A размером 3*3. Составить программу, записывающие положительные элементы этого массива A в одномерный массив B, а отрицательные - в одномерный массив C SkaNi Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2017 08:07
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив TheAnnihilyator Помощь студентам 1 04.06.2014 09:16
Найти одномерный массив элементы которого равны минимальным значениям в строках исходной матрицы и одномерный массив элементы... Richik123 Microsoft Office Excel 1 16.10.2013 15:45
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54