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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран элемент, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или наоборот. http://www.cyberforum.ru/cpp-beginners/thread387327.html
Для матрицы размером NxM вывести на экран все седловые точки. Элемент матрицы называется седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или наоборот. Вот код, вроде работает, но я хотел бы избавиться от min=35678 не задавать min конкретным числом. Пожалуйста помогите... #include <iostream> #include <conio.h> int main() { using...
C++ Как удалить лидирующие нули? Программа разворачивает числа, нужно сделать так, что бы лидирующие нули после переворота убирались, не знаю как :( : #include <iostream> #include <cstring> using namespace std; int main() { char buf; while(cout<<"\nwrite string: ",cin.getline(buf,80)) { char *p=buf,tmp; http://www.cyberforum.ru/cpp-beginners/thread387317.html
C++ Удвоить положительные четные элементы
Я написал программу с помощью массивов, мне надо эту же программу написать с помощью функции Заранее спасибо. #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main()
Даны 2 множества точек C++
Доброй вечер, товарищи! Подскажите идею для решения задачи. Даны два множества точек на плоскости. Выбрать три различные точки первого множества так, чтобы круг, ограниченный окружностью, проходящей через эти три точки, содержал все точки второго множества и имел минимальную площадь.
C++ Нужна программа, описание внутри. http://www.cyberforum.ru/cpp-beginners/thread387276.html
Нужна программа, которая сворачивалась бы в трей и при нажатии определенной комбинации клавиш в буфер обмена вставляла определенный текст(типо вырезать и вставить).
C++ тип переменной WIN32_FIND_DATA вот пишу матрицу доступов. пытаюсь считать из папки количество файлов, хранящейся в ней, но когда начинаю массиву типа string присваивать значение FindFileData.cFileName типа WIN32_FIND_DATA, он ругается: error C2679: бинарный "=": не найден оператор, принимающий правый операнд типа "WCHAR " (или приемлемое преобразование отсутствует) код: void getFilesList (const char *root, string... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
20.11.2011, 14:37     Вопрос по циклам и условиям
Цитата Сообщение от VladSharikov Посмотреть сообщение
считаю что это бред полный
Цитата Сообщение от Van111 Посмотреть сообщение
да не особо бред
Всё зависит от того, что ищешь. Если искать конец убывающей последовательности, или минимум массива, о котором известно, что он может быть или отсортирован по убыванию, или иметь распределение "седло", то оба условия надо прописать в заголовке цикла, одно будет отвечать за контроль размерности, а второе за поиск минимума, иначе же так нельзя. И каждое из условий надо заключать в скобки. Есть языки, которые этого не требуют, например, бейсик, а есть языки, на которых это будет синтаксической ошибкой и не даст откомпилить, например, паскаль. Зависит от приоритетов: если выше приоритет сравнения, то скобки не нужны, а если логического оператора, то
Pascal
1
if a<b and c<d then
означает
Pascal
1
if a<(b and c)<d then
, а эта запись не допустима. Так вот, чтоб не копаться в таких подробностях стандартов, надо приоритеты всегда ставить самостоятельно с помощью скобок. Да и обращаться здесь надо не к массиву, а к элементу.

Добавлено через 11 минут
Цитата Сообщение от Van111 Посмотреть сообщение
да препод по ходу тупит тем более женчина! какая нафиг оптимальность все автора книг с++ и даже бьян страустап говорят с++ язык который любит простые команды то есть дискретность
Дискретность не противоречит оптимальности и не является отличительным свойством какого либо языка. c/c++ как раз предназначены для разработки оптимальных программ, а континуальных языков нет, все дискретны.

Добавлено через 3 минуты
Цитата Сообщение от VladSharikov Посмотреть сообщение
зачем же писать while(цикл с предусловием) и тут же после него писать условие. это в корне неправильно! это же не оптимально!
А при чём здесь оптимальность? Условия цикла с условием по синтаксису должно быть в заголовке/завершающем операторе самого цикла. Но ведь могут же быть два условия для разных целей! И не надо путать оптимальность с задачей, а тёплое с кислым.

Добавлено через 4 минуты
Цитата Сообщение от VladSharikov Посмотреть сообщение
Как превратить мой второй вариант, в то, что хочет она.
Элементарно:
C++
1
2
3
4
5
6
7
min = mas[0];
int i = 1;
while ((i<el)&&(mas[i]< A)&&(mas[i]<min))
{
 min = mas[i];
 i++;
}
. Только не факт, что это соответствует задаче. Так что задачу в студию.
 
Текущее время: 10:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru