Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824

Вопрос по циклам и условиям

19.11.2011, 20:54. Показов 3014. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
while(i <= el) {
 if(mas < A && mas < min)
  min = mas;
 i++;
}
есть такой цикл.

поиск минимального при определенном условии. преподователь орет, что надо объеденить условие цикла и условие внутри него. считаю что это бред полный конечно, но как это сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2011, 20:54
Ответы с готовыми решениями:

Вопрос по циклам
1)Даны действительные числа x1, …., x8. Получить действительную квадратную матрицу порядка 8: 1 1 .. 1 x1 x2 .. x8 .. .. ...

Вопрос по циклам
Условие: Вводятся натуральное число n, целые числа а1, ..., an. Вычислить сумму: а1 + а2(2)+ ... + an(n) без хранения...

Вопрос по циклам
Всем доброго дня. Сначала объясню ситуацию. Есть программа, которая выгружает уведомления в файлы txt. В файлах количество...

31
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
20.11.2011, 15:38  [ТС]
Студворк — интернет-сервис помощи студентам
taras atavin, ваш вариант пробовал, он не работает.

Задание:
7. Заменить каждый 5-ый элемент массива максимальным элементом(сделано).
Найти номер последнего минимального элемента среди элементов, меньших А и расположенных до первого элемента, большего В.
Упорядочить массив по невозрастанию(сделано).

Добавлено через 5 минут
Честно говоря я понимаю, что вы мне говорите =) Еще читая первую страницу понял. Вопрос в том как ЕЙ это объяснить? =)
0
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
21.11.2011, 20:16  [ТС]
C++
1
2
3
4
5
6
7
int min = mas[0], i = 1;
 
while(i<size && mas[i] <= B) {
 if(mas[i] < A && mas[i] < min) 
  min = mas[i];
 i++;
}
Блок-схема этого кода выглядит так?
блок-схема
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
21.11.2011, 20:24
цикл выглядит так, вниз - тело цикла, слева вход на следующую итерацию, справа выход из цикла.
Миниатюры
Вопрос по циклам и условиям  
0
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
21.11.2011, 20:39  [ТС]
допустим, в остальном правильно?
0
Заблокирован
21.11.2011, 21:36
Цитата Сообщение от VladSharikov Посмотреть сообщение
C++
1
2
3
4
5
while(i <= el) {
 if(mas < A && mas < min)
  min = mas;
 i++;
}
есть такой цикл.

поиск минимального при определенном условии. преподователь орет, что надо объеденить условие цикла и условие внутри него. считаю что это бред полный конечно, но как это сделать?
Прочитав написанное, мне предсатвляется !) что вы не поняли преподавателя; 2) вы неправильно решаете задачу.

Начнем со второго пункта. Во-первых, в последовательности может вообще не быть чисел меньших A. А это означает, что минимума с заданным условием в последовательности нет Во-вторых, в последовательности может не быть элемента большего B.
Поэтому, я думаю, вам нужно объединить циклы поиска элемента большего B с поиском минимального элемента меньшего A

Условие общего такого цикла будет выглядеть так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int i = 0;
int min = size;
while ( i < size && mas[i] <= B )
{
   if ( mas[i] < A )
   {
      if ( min == size || mas[i] < mas[min] ) min = i;
   }
   i++;
}
 
if ( min == size ) std::cout << "minimum has not been found\n";
else std::cout << "minimum = " << mas[min] << std::endl;
Возможно, что-то такое требуется.
0
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
21.11.2011, 21:57  [ТС]
Я дал конкретный кусок задания, дал конкретный кусок кода.

А и B всегда будут верными, в массиве всегда найдутся элементы меньше А и найдется элемент больший B, они проверяются при вводе(не нужно их в этом цикле проверять).

Я вам процитировал преподавателя, оставив свои мысли при себе.
Вопрос в силе. Не нужно навязывать свое мнение, пожалуйста. Сколько программистов, столько и мнений.
0
...
 Аватар для Liebe
891 / 78 / 6
Регистрация: 21.02.2010
Сообщений: 2,196
Записей в блоге: 1
21.11.2011, 22:10
Цитата Сообщение от alkagolik Посмотреть сообщение
цикл выглядит так, вниз - тело цикла, слева вход на следующую итерацию, справа выход из цикла.
это для цикла for, я для цикла while правильно у ТС (хотя если придираться, то по госту уже вообще не так http://ru.wikipedia.org/wiki/%... 5%E5%EC%E0).

Добавлено через 1 минуту
Цитата Сообщение от VladSharikov Посмотреть сообщение
допустим, в остальном правильно?
да, ваш код соответствует приведенной вами блок-схеме
0
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
21.11.2011, 22:20  [ТС]
liebe, спасибо, второй толковый ответ за все существование темы.
0
...
 Аватар для Liebe
891 / 78 / 6
Регистрация: 21.02.2010
Сообщений: 2,196
Записей в блоге: 1
22.11.2011, 00:05
Цитата Сообщение от VladSharikov Посмотреть сообщение
Задание:
7. Заменить каждый 5-ый элемент массива максимальным элементом(сделано).
Найти номер последнего минимального элемента среди элементов, меньших А и расположенных до первого элемента, большего В.
Упорядочить массив по невозрастанию(сделано).
Если нужно найти последний минимальный элемент, то в условии надо писать не "mas[i] < min", а "mas[i] <= min".

На счет объединения всего в одно условие - преподаватель не права...Условие окончания цикла - это одно, а условие в теле цикла для обработки данных - это другое, и на оптимальность это не влияет.
И не мудрено, что у вас код выдавал неправильный результат в посте #17 (Вопрос по циклам и условиям) - выполните пошагово этот кусок кода, отслеживая значения каждой переменной, и вы поймете почему.
Честно говоря, в данной задаче даже не представляю как объединить...
0
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
22.11.2011, 00:10  [ТС]
liebe, то что было в 17 посте уже давно опровергли =) и я давно это уяснил.

Вопрос по циклам и условиям блок-схема верна? код оставлю такой, как в посте по ссылке
0
...
 Аватар для Liebe
891 / 78 / 6
Регистрация: 21.02.2010
Сообщений: 2,196
Записей в блоге: 1
22.11.2011, 00:18
Цитата Сообщение от VladSharikov Посмотреть сообщение
liebe, то что было в 17 посте уже давно опровергли =) и я давно это уяснил.
ясно
но на счет "<=" подумайте )))
Цитата Сообщение от VladSharikov Посмотреть сообщение
Вопрос по циклам и условиям блок-схема верна? код оставлю такой, как в посте по ссылке
в посте по ссылке как раз код, который опровергли.
А для другого кода, для которого вы уже приводили блок-схему, ответ был дан.
0
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
22.11.2011, 00:22  [ТС]
Может быть я что-то и напутал. Время уже много =)
Спасибо всем за помощь, тему можно закрыть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.11.2011, 00:22

Вопрос по условиям использования ПО от
Люди знающие, подскажите. Хочу для себя дома покрутить сервер на Lotus Domino и клиент на Lotus Notes+Admin+Designer. Нужно ли...

По Циклам
Кто-нибудь помогите!! Вот код: int k; float amply; for(int X=R1.Left;X&lt;R1.Right;X++) { k=0; ...

Помогите!!!По циклам
1) Дано целое число N (&gt; 0), являющееся некоторой степенью числа 2: N = 2K. Найти целое число K — показатель этой степени. 2). Даны...

Задание по циклам
Правильное ли решение задания? double x, h, n, s; n = 5; x = 0.3; h=0;s=0; int...

с++, по циклам. B описании:
1. А) 1/a+1/(a(a+1))+...+1/(a(a+1)...(a+n) Б) П(сверху 52, снизу i=1): (i*i)/(i*i+2*i+3) Циклы и switch. Ещё нужно объявить переменные...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru