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

упорядочивание по убыванию.... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия. Не происходит обнуление http://www.cyberforum.ru/cpp-beginners/thread39975.html
#include "stdafx.h" #include <math.h> #include <conio.h> #include <stdlib.h> #include <iostream> #include <windows.h> using namespace std; #include <tchar.h> #include "locale.h" #include <ctype.h>
C++ Выбор наибольшего из трех чисел. Мне на экзамене задали задачу, из-за которой мой балл упал с 5 до 4, т.к. я не смог ее решить. Задача звучала следующим образом: Написать оператор, вычисляющий наибольшее из трех чисел при промощи условной операции ?: Сегодня я ее решил, и было бы интересно узнать мнение по поводу моего решения, т.е. насколько оно правильное и что можно было бы сделать с точки зрения оптимизации и... http://www.cyberforum.ru/cpp-beginners/thread39973.html
Даны координаты двух полей C++
Даны координаты двух полей шахматной доски. Определить, может ли конь за один ход перейти с одного из этих полей на другое.
Матрица C++
Представленная матрица 3 х 3. Заменить в матрице числа буквами.
C++ Целые числа http://www.cyberforum.ru/cpp-beginners/thread39950.html
Даны целые числа С1, ... с9. Есть ли в этой последовательности три подряд стоящих нулевых элементов. Если есть, то напечатать их номера, если нет, то вычислить сумму элементов в последовательности.
C++ С++ Блок - схема Обычный: for(int i = 0; i < i+1; i++) { /* Безконечный цикл P.S: Безконечно делать это*/ } Двойной (for в for'e): for(int i = 0; i < 5; i++) { подробнее

Показать сообщение отдельно
Phantom
Эксперт C++
3161 / 843 / 15
Регистрация: 29.12.2008
Сообщений: 952
13.06.2009, 22:27     упорядочивание по убыванию....
Не вдаваясь в логику, скажу 3 ошибки:
1) при использовании cin не используется endl (перевод каретки на следующую строку).
C++
1
2
cin >> a >> endl; //неверно
cin >> a;  // верно
2) почитай про логические операторы. Как ты написал - так не пишется:
C++
1
2
if(c>b, b>a) //неправильно
if(c>b && b>a) //правильно
3) оператор cout при твоем использовании будет работать некорректно. Нужно полноценно форматировать вывод:
C++
1
2
cout << b,a,c; //неправильно
cout<<b<<' '<<a<<' '<<c<<endl; //правильно
Про логику скажу пару слов: как ты делаешь, нужно тогда предусмотреть все варианты (их больше чем четыре). А можно сделать легче, всего в три сравнения, подумай как.
И ссылочка полезная про ввод-вывод.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru