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

ано множество целых чисел по модулю меньше 2^30. Найдите максимум. - C++

Восстановить пароль Регистрация
 
turtLe
3 / 3 / 2
Регистрация: 11.11.2009
Сообщений: 41
10.04.2011, 10:37     ано множество целых чисел по модулю меньше 2^30. Найдите максимум. #1
Дано множество целых чисел по модулю меньше 2^30. Найдите максимум.
Вход. Целые числа разделены пробельными символами (SPACE, TAB, NEWLINE). Список целых чисел заканчивается символом конца файла EOF. Количество чисел меньше 10000.

Выход. Одно число равное максимуму из данных чисел.

Ссылка на задачу.

Написал такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
    long a,tmp;
    cin>>tmp;
    while (a!='\0')
    {
        cin>>a;
        if (a>tmp) tmp=a;
    }
    cout<<tmp<<endl;
    return 0;
}
В чем ошибка, что код не проходит Time Limit и выдает 6 секунд?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2011, 10:37     ано множество целых чисел по модулю меньше 2^30. Найдите максимум.
Посмотрите здесь:

C++ Дано целое число N и набор из N целых чисел. Определить номера тех чисел наборе, которые меньше своего правого соседа, и количество К таких чисел.
В одномерном массиве целых чисел заменить минимум на максимум C++
C++ Из множества целых чисел выделить множество чисел, на которые делится без остатка число 444
Множество целых чисел C++
C++ Найдите и распечатайте множество цифр, используемых в десятичной записи целых чисел из диапазона
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.04.2011, 11:35     ано множество целых чисел по модулю меньше 2^30. Найдите максимум. #2
'\0'-это символ конца строки, а не файла.
C++
1
while (a!='\0')
В этом месте программа зацикливается..
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
10.04.2011, 12:07     ано множество целых чисел по модулю меньше 2^30. Найдите максимум. #3
попробуйте
C++
1
while(cin >> a)
turtLe
3 / 3 / 2
Регистрация: 11.11.2009
Сообщений: 41
10.04.2011, 15:48  [ТС]     ано множество целых чисел по модулю меньше 2^30. Найдите максимум. #4
Цитата Сообщение от diagon Посмотреть сообщение
'\0'-это символ конца строки, а не файла.
C++
1
while (a!='\0')
В этом месте программа зацикливается..
Уверен, что программа не зацикливается, иначе бы она не выдавала бы результат.
Yandex
Объявления
10.04.2011, 15:48     ано множество целых чисел по модулю меньше 2^30. Найдите максимум.
Ответ Создать тему
Опции темы

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