Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 53

Комментарии к задаче на массив от 0 до 14

20.12.2013, 15:56. Показов 489. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте , есть задача , примерно понятно все и как , но тонкостей не понимаю, прошу "разжевать" в понятной форме каждую строчку ) Ребят , если не сложно прямо каждую ...

Задача - Определить, есть ли в массиве L[0..14] значение, равное (min +max) / 2 и вывести номер первого значения, если есть, иначе сообщить, что нет.

#include <iostream.h>
int main()
{
const int n = 15;
int mas[n];

for( int i=0; i<n; i++ ) // Ввод
cin >> mas[i];

int valueFirst, min = mas[0], max = mas[0];
for( int i=0; i<n; i++ ) // Поиск минимального и максимального
{
if( mas[i] < max ) max = mas[i];
if( mas[i] > min ) min = mas[i];
}

bool flag = false;
for( int i=0; i<n; i++ )
if( mas[i] == (min+max)/2 )
{
flag = true;
valueFirst = mas[i];
break;
}

if( flag )
cout << valueFirst;
else
cout << "No";

return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2013, 15:56
Ответы с готовыми решениями:

Написать комментарии к задаче
Помогите пожалуйста!!!!!!!!!!!!!!!!!!!!!!! Написать коменты к задаче........помогите пожалуйста!!!!!!!!! program AVLtreework; ...

Узнать плотность частиц в прямой задаче и скорость в обратной задаче в любой момент времени
Здравствуйте, Мне нужна помощь в решении простой задачи. Даже двух: прямой и обратной. Имеется начальное распределение...

Исправить ошибки в задаче на массив
вот задание: Дан двумерный массив a, размером (nхm). Найти минимальный элемент и его номер в каждой строке матрицы. Затем из каждого...

3
83 / 78 / 14
Регистрация: 14.06.2012
Сообщений: 261
20.12.2013, 16:15
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
25
26
27
28
29
30
31
32
33
34
35
#include <iostream.h>
int main()
{
const int n = 15; // задаем количество элементов массива
int mas[n]; // объявляем массив
 
for(int i = 0; i < n; i++) // Ввод
cin >> mas[i]; // забиваем поэлементно данные в массив
// здесь позволю себе поправить код
// причина: возможно, это будет такой элемент, что не будет удовлетворять условию ниже
// valueFirst - не нужен, ведь храним значение, а не индекс элемента
//int valueFirst, min = mas[0], max = mas[0];
int min = sizeof(int); max = -sizeof(int);
for(int i = 0; i < n; i++) // Поиск минимального и максимального
{
if(mas[i] < max) max = mas[i]; // если максимальный, запомним
if(mas[i] > min) min = mas[i]; // если минимальный, запомним
}
 
bool flag = false; // флаг присутствия элемента (max+min)/2
for(int i = 0; i < n; i++) // перебираем элементы
if(mas[i] == (min+max)/2) // проверяем элемент на условие (max+min)/2
{
// если такой есть
flag = true; // флаг присутствия меняем на "1" (Почему 1? Почитайте про тип bool. Если вопроса не возникло, не читайте это)
break; // выход из цикла
}
 
if(flag) // проверяем флаг
cout << (max+min)/2; // если "1", выводим значение
else
cout << "No"; // если не "1", выведем "No"
 
return 0;
}
2
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 53
20.12.2013, 16:17  [ТС]
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
20.12.2013, 16:21
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
25
26
27
28
29
30
31
32
33
#include <iostream.h> // препроцессор для вводы/вывода
int main() // начало проги
{
const int n = 15;  //константа для создания массива
int mas[n];   // объявление какого-то массива
 
for( int i=0; i<n; i++ ) // цикл для ввода значений в массив
cin >> mas[i];
 
int valueFirst, min = mas[0], max = mas[0];   // объявляем судя по всему переменные для хранения макс и минимальных
// значений, first - видимо для хранения 1ого вхождения
for( int i=0; i<n; i++ ) // Поиск минимального и максимального
{
if( mas[i] < max ) max = mas[i];
if( mas[i] > min ) min = mas[i];
}
 
bool flag = false; // флаг для срабатывания ( там или 0 или 1) сейчас там 0
for( int i=0; i<n; i++ )
if( mas[i] == (min+max)/2 ) // если сумма мин и макс делёная на 2 = одному из элементов массива,то:
{
flag = true;   // уст флаг о том, что условие выполнени
valueFirst = mas[i]; // сохраняем то значение массива, которое первым удовлетворило условию
break;   // выходим из цикла
}
 
if( flag ) // если флаг сработал, то выводим эл массива
cout << valueFirst;
else
cout << "No";   // а если не сработал то пишем что еноты съели весь хлеб
 
return 0;   // Happy End
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2013, 16:21
Помогаю со студенческими работами здесь

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

В задаче на двумерный массив сделать файловый вывод
В задаче на двумерный массив сделать файловый вывод. Вот само решение задачи. var a:array of integer; i,j:integer; begin for...

Массив(комментарии)
Помогите пожалуйста с программой нужно прокомментировать) Каждую строчку Заранее спасибо) program dd; var a:array of integer; ...

Перевернуть массив (нужны комментарии)
Ребята. тут такое дело. у меня есть массив, его нужно перевернуть и есть код, он работает. Может кто то пожалуйста мне расписать напротив...

Отсортировать массив и дать комментарии к коду
Отсортировать данный массив вещественных чисел


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru