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

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

19.11.2011, 20:54. Показов 2770. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru