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

Программа находит макс. номер в файле... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти два одинаковых слова в предложении http://www.cyberforum.ru/cpp-beginners/thread77505.html
Дано предложение.В нем 2 слова полностью одинаковые.Найти их. Надо только в С
C++ Работа с графикой С++! Срочно.... Здравствуйте, я не так долго програмлю в С++ и даже представить себе не могу как там работать с графикой) Помогите плиз написать прогу, Задание: Брать любое изображения формата bmp, jpeg, мышкой выделать прямоугольную область на этом рисунке и поварачивать эту область на 180 градусов! Надеюсь обьяснил понятно! Очень надеюсь на помощь...... http://www.cyberforum.ru/cpp-beginners/thread77464.html
Проверить, все ли столбцы матрицы упорядочены по возрастанию. Если да, то увеличить все элементы матрицы вдвое C++
Если кто сможет напишите пожалуйста код программы Проверить, все ли столбцы матрицы упорядочены по возрастанию. Если да, то увеличить все элементы матрицы вдвое
C++ Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент
помогите кто нибудь если сможете Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент.
C++ Как задать координаты точек? http://www.cyberforum.ru/cpp-beginners/thread77434.html
Здраствуйте! Очень нужно узнать как задать координаты точек на плоскости (x,y) и делать простейшие арифметические операции с ними на С++. На предыдущую тему никто не отвечает, наверно не в том разделе создал (http://www.cyberforum.ru/visual-cpp/thread77014.html).
C++ программa с массивом Всем привет!мне нужно очень написать программу в которой пользователь вводит 10 любых элементов массива,а ему выводить только те,которые не повторяются,т.е. если введет 5 5 то ему не выведется в дальнейшем число 5 я вот набросал немного,помогите пожалуйста иначе зачет не поставят( #include<iostream> #include<math.h> using namespace std; void main() int a; cin>>a>>a подробнее

Показать сообщение отдельно
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224

Программа находит макс. номер в файле... - C++

21.12.2009, 13:53. Просмотров 494. Ответов 5
Метки (Все метки)

Написал программу с классами fstream, которая в определенном файле находит мин. номер и макс. номер. (в файле - только целочисленные номера)

Минимальный номер находит правильно, но вместо максимального - всегда последний в файле. В чем же дело?

Функция нахождения максимального номера:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int FindMax(fstream &File)
{
    char ch[5];
    File >> ch;
    int max = atoi(ch);
    
    while(!File.eof())
    {
        File >> ch;
        if(atoi(ch) > max)
            max = atoi(ch);
    }
    return max;
}
Функция main:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
    int max;
 
    char ch[5];
 
    fstream File("Numbers.txt");
 
    max = FindMax(File);
    
 
    cout <<  "Max: " << max << endl;
    
    File.close();
                
    return 0;
}
Вот - содержание файла:

Bash
1
2
3
4
5
83 92 2 10 92 
46 83 11 63 47 
37 31 58 59 72 
15 9 72 91 29 
35 70 29 29 23
Функция возвращает 23, а должна - 92.

Добавлено через 2 минуты
P. S. Файл сгенерирован функцией:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void GenerateFile(fstream &File)
{
    srand(time(0));
    int number;
    
    for(int i=0; i<5; i++)
    {
        for(int j=0; j<5; j++)
        {
            number=rand()%100+1;
            File << number << " ";
        }
        File << "\n";
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru