Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
19.11.2011, 20:54     Вопрос по циклам и условиям #1
C++
1
2
3
4
5
while(i <= el) {
 if(mas < A && mas < min)
  min = mas;
 i++;
}
есть такой цикл.

поиск минимального при определенном условии. преподователь орет, что надо объеденить условие цикла и условие внутри него. считаю что это бред полный конечно, но как это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2011, 20:54     Вопрос по циклам и условиям
Посмотрите здесь:

Программа С++ по циклам (циклические структуры) C++
C++ Вопрос по циклам
C++ Вопрос по циклам
C++ задача по циклам в с++
Лабораторная работа по циклам. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
20.11.2011, 15:38  [ТС]     Вопрос по циклам и условиям #21
taras atavin, ваш вариант пробовал, он не работает.

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

Добавлено через 5 минут
Честно говоря я понимаю, что вы мне говорите =) Еще читая первую страницу понял. Вопрос в том как ЕЙ это объяснить? =)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 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++;
}
Блок-схема этого кода выглядит так?
блок-схема
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
21.11.2011, 20:24     Вопрос по циклам и условиям #23
цикл выглядит так, вниз - тело цикла, слева вход на следующую итерацию, справа выход из цикла.
Миниатюры
Вопрос по циклам и условиям  
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
21.11.2011, 20:39  [ТС]     Вопрос по циклам и условиям #24
допустим, в остальном правильно?
Сыроежка
Заблокирован
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;
Возможно, что-то такое требуется.
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
21.11.2011, 21:57  [ТС]     Вопрос по циклам и условиям #26
Я дал конкретный кусок задания, дал конкретный кусок кода.

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

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

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

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

Вопрос по циклам и условиям блок-схема верна? код оставлю такой, как в посте по ссылке
Liebe
...
 Аватар для Liebe
891 / 74 / 5
Регистрация: 21.02.2010
Сообщений: 2,196
Записей в блоге: 1
22.11.2011, 00:18     Вопрос по циклам и условиям #31
Цитата Сообщение от VladSharikov Посмотреть сообщение
liebe, то что было в 17 посте уже давно опровергли =) и я давно это уяснил.
ясно
но на счет "<=" подумайте )))
Цитата Сообщение от VladSharikov Посмотреть сообщение
Вопрос по циклам и условиям блок-схема верна? код оставлю такой, как в посте по ссылке
в посте по ссылке как раз код, который опровергли.
А для другого кода, для которого вы уже приводили блок-схему, ответ был дан.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2011, 00:22     Вопрос по циклам и условиям
Еще ссылки по теме:

C++ Задача по вложенным циклам
Задачка по циклам C++
Лабораторная по циклам C++

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

Или воспользуйтесь поиском по форуму:
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
22.11.2011, 00:22  [ТС]     Вопрос по циклам и условиям #32
Может быть я что-то и напутал. Время уже много =)
Спасибо всем за помощь, тему можно закрыть.
Yandex
Объявления
22.11.2011, 00:22     Вопрос по циклам и условиям
Ответ Создать тему
Опции темы

Текущее время: 07:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru