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

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

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

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

поиск минимального при определенном условии. преподователь орет, что надо объеденить условие цикла и условие внутри него. считаю что это бред полный конечно, но как это сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2011, 20:54
Ответы с готовыми решениями:

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

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

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

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

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

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

Добавлено через 5 минут
Честно говоря я понимаю, что вы мне говорите =) Еще читая первую страницу понял. Вопрос в том как ЕЙ это объяснить? =)
0
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
21.11.2011, 20:16  [ТС] 22
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
Заблокирован
21.11.2011, 20:24 23
цикл выглядит так, вниз - тело цикла, слева вход на следующую итерацию, справа выход из цикла.
Миниатюры
Вопрос по циклам и условиям  
0
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
21.11.2011, 20:39  [ТС] 24
допустим, в остальном правильно?
0
Заблокирован
21.11.2011, 21:36 25
Цитата Сообщение от 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
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
21.11.2011, 21:57  [ТС] 26
Я дал конкретный кусок задания, дал конкретный кусок кода.

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

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

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

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

Вопрос по циклам и условиям блок-схема верна? код оставлю такой, как в посте по ссылке
0
...
891 / 78 / 6
Регистрация: 21.02.2010
Сообщений: 2,196
Записей в блоге: 1
22.11.2011, 00:18 31
Цитата Сообщение от VladSharikov Посмотреть сообщение
liebe, то что было в 17 посте уже давно опровергли =) и я давно это уяснил.
ясно
но на счет "<=" подумайте )))
Цитата Сообщение от VladSharikov Посмотреть сообщение
Вопрос по циклам и условиям блок-схема верна? код оставлю такой, как в посте по ссылке
в посте по ссылке как раз код, который опровергли.
А для другого кода, для которого вы уже приводили блок-схему, ответ был дан.
0
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
22.11.2011, 00:22  [ТС] 32
Может быть я что-то и напутал. Время уже много =)
Спасибо всем за помощь, тему можно закрыть.
0
22.11.2011, 00:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2011, 00:22
Помогаю со студенческими работами здесь

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

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

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

с++, по циклам. B описании:
1. А) 1/a+1/(a(a+1))+...+1/(a(a+1)...(a+n) Б) П(сверху 52, снизу i=1): (i*i)/(i*i+2*i+3) Циклы и...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru