Ребята, помогите с простой задачкой по с++!
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Всем привет!
Изучаю С++ и столктулся с такой задачей, которая мне непосильна!
Итак: Вы вводите 10 чисел и программа выдаёт самое большое и 2 наибольшее число! Весь прикол в том, что ввоить числа можно только один раз и (самое главное!) нельзя использовать array! тоесть, просто while цикл с счётчиком до 10), а там уже надо как то if/else орудовать, что бы добится нужного результата!
Если кто может, помогите пожалуста, буду безумно благодарен!
Спасибо!
Изучаю С++ и столктулся с такой задачей, которая мне непосильна!
Итак: Вы вводите 10 чисел и программа выдаёт самое большое и 2 наибольшее число! Весь прикол в том, что ввоить числа можно только один раз и (самое главное!) нельзя использовать array! тоесть, просто while цикл с счётчиком до 10), а там уже надо как то if/else орудовать, что бы добится нужного результата!
Если кто может, помогите пожалуста, буду безумно благодарен!
Спасибо!
В С++ нет array.
Чего бы не использовать вектор ?
Если ни чего не использовать, то можно хранить два числа: самое большое и второе самое большое. Всё делать в реальном времени: сравнивать "на ходу".
Чего бы не использовать вектор ?
Если ни чего не использовать, то можно хранить два числа: самое большое и второе самое большое. Всё делать в реальном времени: сравнивать "на ходу".
Оптимизация по скорости:
#define while if
Оптимизация по размеру:
#define struct union
#define while if
Оптимизация по размеру:
#define struct union
Код: Выделить всё
#include<iostream>
using namespace std;
main()
{
int zahl, counter=0, big=0, big2=0;
while(counter++!=5)
{
cout<<"Enter your number: ";
cin>>zahl;
if(zahl>big)
{
big2=big;
big=zahl;
}
else
if(zahl>big2)
big2=zahl;
}
cout<<big<<endl<<big2<<endl;
system("PAUSE");
return 0;
}
Добавлено сообщение
--------------------------------------------------------------------------------
ха! написал!!! оказывается проще пареной репы! )))
*Airhand*
сорри, векторы не проходил... просто задачка заинтересовала, та как находится совсем в начале книжки по С++... даже функции ещё не затрагивали...
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
"В С++ нет array."
о нет!!! в С++ однозначно есть массивы, тобишь array!
Массивы есть, а array - это ключевое слово паскаля.andy2050 писал(а): о нет!!! в С++ однозначно есть массивы, тобишь array!
Оптимизация по скорости:
#define while if
Оптимизация по размеру:
#define struct union
#define while if
Оптимизация по размеру:
#define struct union
в во свех книгах по программированию на анг. языке по С++ с которыми я сталкивался навали массивы "array"... да и с анг. array переводится упорядочивать, высраивать друг за другом...Airhand писал(а):Массивы есть, а array - это ключевое слово паскаля.
не отвергаю факт, что это ключевое слово в паскале так, как сей язык не знаю, НО бьюсь об заклад что array тоже самое что и массив!
Это слово переводится с английского как "массив", но в самом языке этого слова - нет.andy2050 писал(а):НО бьюсь об заклад что array тоже самое что и массив!
Оптимизация по скорости:
#define while if
Оптимизация по размеру:
#define struct union
#define while if
Оптимизация по размеру:
#define struct union
Что ты имеешь в виду? Синтаксис С++? то что в нём не нет оператора array! да, это так! но само слово активно использутся!Airhand писал(а):Это слово переводится как "массив", но в самом языке этого слова - нет.
В С++/CLI есть ключевое слово array. Его можно использовать как класс, потому как в нём есть свои встроенные методы для работы с элементами массива.
Поумнеть несложно, куда труднее от дури избавиться.
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Airhand, ты ведёшь бесцельный спор. Под словом array andy2050 имел ввиду не ключевое слово языка, а английский термин, причём это было ясно с первого же сообщения.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.