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

Находим длину самого длинного числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание мультфильма http://www.cyberforum.ru/cpp-beginners/thread110048.html
вот такая задача: по курсовому проекту с Обектно-ориентовного программирования задали создать мультфильм который длятся около 2-х минут, или игру, который имеет минимум 3-х уровневую иерархию...
C++ Перестановка строк матрицы Прошу прощения если такая тема есть, поиск не помог мне её найти. Дана матрица MxN: Переставить строки матрицы по возрастанию максимальных элементов строк. То есть: 9 8 7 6 5 4 3 2 1 ... http://www.cyberforum.ru/cpp-beginners/thread110045.html
C++ Как в C ввести скольугодно длинную строку?
Читаю K&R, задача 1.16: Доработайте главный модуль программы определения самой длинной строки так, чтоб она выводила правильное значение для какой угодно длины строк входного потока, насколько...
C++ Генератор тектста(биграмм)
Здравствуйте. Есть таблица встречаемости символов,и таблица встречаемости биграмм(2 соседних символа) русского алфавита. Я генерирую текст по таблице биграмм,т.е. для предыдущего символа выбираю...
C++ никто не сталкивался с распараллеливанием игры "Жизнь". http://www.cyberforum.ru/cpp-beginners/thread110000.html
Всем приветики=**** Ребята, очень хотелось поинтересоваться, никто не сталкивался с распараллеливанием игры "Жизнь". Очень прям нужно, прям очень очень. Помогите девочке, пожаааалуйста. Всех...
C++ Убрать все цифры из строки имеется строка: 1) Первый символ сделать заглавным, если он таковым не является, 2) Убрать все цифры из строки. Кто подскажет? Добавлено через 1 час 13 минут Ну с первым вроде разобрался, а вот... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
30.03.2010, 13:41
Если файл состоит только из чисел:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <string>
#include <fstream>
 
int main()
{
    std::string str;
    size_t maxsize, maxnum, curnum;
    std::ifstream is("input.txt");
    if(is==NULL)
    {
        std::cout << "Error opening file" << std::endl;
        system("pause");
        return 1;
    }
    is >> str;
    curnum=maxnum=1;
    maxsize=str.size();
    if(!is.eof())
        while((is >> str)&&curnum++)
            if(maxsize<str.size())
            {
                maxsize=str.size();
                maxnum=curnum;
            }
    std::cout << "The number #" << maxnum << " has max length " << maxsize << std::endl;
    system("pause");
    return 0;
}
Нумерация начинается с единицы!

Добавлено через 9 минут
Если в файле есть не только числа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <string>
#include <fstream>
 
bool isDigit(const std::string& s)
{
    std::string mask("0123456789");
    return s.find_first_not_of(mask)==std::string::npos;
}
 
int main()
{
    std::string str;
    size_t maxsize, maxnum, curnum;
    std::ifstream is("input.txt");
    if(is==NULL)
    {
        std::cout << "Error opening file" << std::endl;
        system("pause");
        return 1;
    }
    curnum=maxnum=0;
    maxsize=0;
    while((is >> str))
        if(isDigit(str))
        {
            ++curnum;
            if(str.size()>maxsize)
            {
                maxnum=curnum;
                maxsize=str.size();
            }
        }
    std::cout << "The number #" << maxnum << " has max length " << maxsize << std::endl;
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru