Ребята, помогите с простой задачкой по с++!

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
andy2050
Сообщения: 4
Зарегистрирован: 16 июл 2009, 16:17

Всем привет!
Изучаю С++ и столктулся с такой задачей, которая мне непосильна!
Итак: Вы вводите 10 чисел и программа выдаёт самое большое и 2 наибольшее число! Весь прикол в том, что ввоить числа можно только один раз и (самое главное!) нельзя использовать array! тоесть, просто while цикл с счётчиком до 10), а там уже надо как то if/else орудовать, что бы добится нужного результата!
Если кто может, помогите пожалуста, буду безумно благодарен!
Спасибо!
Аватара пользователя
Airhand
Сообщения: 239
Зарегистрирован: 06 окт 2005, 16:21
Откуда: Dnepropetrovsk

В С++ нет array.
Чего бы не использовать вектор ?
Если ни чего не использовать, то можно хранить два числа: самое большое и второе самое большое. Всё делать в реальном времени: сравнивать "на ходу".
Оптимизация по скорости:
#define while if
Оптимизация по размеру:
#define struct union
andy2050
Сообщения: 4
Зарегистрирован: 16 июл 2009, 16:17

Код: Выделить всё

#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!
Аватара пользователя
Airhand
Сообщения: 239
Зарегистрирован: 06 окт 2005, 16:21
Откуда: Dnepropetrovsk

andy2050 писал(а): о нет!!! в С++ однозначно есть массивы, тобишь array!
Массивы есть, а array - это ключевое слово паскаля.
Оптимизация по скорости:
#define while if
Оптимизация по размеру:
#define struct union
andy2050
Сообщения: 4
Зарегистрирован: 16 июл 2009, 16:17

Airhand писал(а):Массивы есть, а array - это ключевое слово паскаля.
в во свех книгах по программированию на анг. языке по С++ с которыми я сталкивался навали массивы "array"... да и с анг. array переводится упорядочивать, высраивать друг за другом...
не отвергаю факт, что это ключевое слово в паскале так, как сей язык не знаю, НО бьюсь об заклад что array тоже самое что и массив!
Аватара пользователя
Airhand
Сообщения: 239
Зарегистрирован: 06 окт 2005, 16:21
Откуда: Dnepropetrovsk

andy2050 писал(а):НО бьюсь об заклад что array тоже самое что и массив!
Это слово переводится с английского как "массив", но в самом языке этого слова - нет.
Оптимизация по скорости:
#define while if
Оптимизация по размеру:
#define struct union
andy2050
Сообщения: 4
Зарегистрирован: 16 июл 2009, 16:17

Airhand писал(а):Это слово переводится как "массив", но в самом языке этого слова - нет.
Что ты имеешь в виду? Синтаксис С++? то что в нём не нет оператора array! да, это так! но само слово активно использутся!
Аватара пользователя
Decoder
Сообщения: 308
Зарегистрирован: 19 фев 2008, 23:11
Откуда: Moscow

В С++/CLI есть ключевое слово array. Его можно использовать как класс, потому как в нём есть свои встроенные методы для работы с элементами массива.
Поумнеть несложно, куда труднее от дури избавиться.
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Airhand, ты ведёшь бесцельный спор. Под словом array andy2050 имел ввиду не ключевое слово языка, а английский термин, причём это было ясно с первого же сообщения.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить