Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Задача.Максимальные числа+работа с файлами.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Задача.Максимальные числа+работа с файлами.
Имя
Сообщение << Старые топики   Новые топики >>
Задача.Максимальные числа+работа с файлами. - 2010-11-03 14:19:03.036666   
Gavrilov

Сообщений: 229
Оценки: 0
Присоединился: 2010-04-06 16:13:53.420000
Здравствуйте дорогие друзья. Сижу за школьным компьютером.
Задали мне вот такую задачку:
Дана последовательность чисел. Выяснить, сколько раз в ней встречаеться максимальное число.
Входные данные.
Вводиться сначало одно число N - количество членов последовательности, а потом N чисел - члены последовательности.
Выходные данные.
Вывести одно число - сколько раз в последовательности встречаеться максимальное число.
Имя входящего файла: INPUT.TXT
Пример
7
1 4 2 5 2 5 3
Имя исходящего: OUTPUT.TXT
Пример
2
Вот моя наработка, которая постоянно выдает ошибки:
Uses crt; Var a:array[1..255] of longint; i,n,k,m:longint; inp,out:text; begin clrscr; assign(inp,D:\tp7\BIN\input); assign(out,D:\tp7\BIN\output); rewrite(inp); readln(n); writeln(inp,n); for i:=1 to n do begin read(a[i]); writeln(inp,a[i]); end; close(inp); m:=a[1]; for i:=1 to n do if a[i]&gt;m then m:=a[i]; for i:=1 to n do if a[i]=m then inc(k); rewrite(out); writeln(k); close(out); readln; readln; end.

Прошу быть снисходительным и помочь. Я разрешаю даже ругать и ругать сильно. Только не бейте;)

Буду очень признательным за Ваше потраченное время и рад потратить свое время на Вас.
Post #: 1
RE: Задача.Максимальные числа+работа с файлами. - 2010-11-03 15:21:34.273333   
sbk

Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
1. Пишите какие ошибки выдает!
2. Должно быть не так assign(inp,D:\tp7\BIN\input); assign(out,D:\tp7\BIN\output); а так: assign(inp,'D:\tp7\BIN\input.txt'); assign(out,'D:\tp7\BIN\output.txt'); Дальше код не смотрел.
Post #: 2
RE: Задача.Максимальные числа+работа с файлами. - 2010-11-08 09:06:40.930000   
dimonix6

Сообщений: 11
Оценки: 0
Присоединился: 2010-11-08 08:44:44.413333
а за O(n) вот так:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream ofile("input.txt");
    int n;
    int max, k = 1, cur;
    ofile >> n;
    ofile >> cur;
    max = cur;
    for (int i = 0; i < n - 1; i++)
    {
        ofile >> cur;
        if (cur > max)
        {
            max = cur;
            k = 1;
        }
        else if (cur == max)
            k++;
    }

    ofstream outfile("output.txt");
    outfile << k;


    return 0;
}
Post #: 3
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Задача.Максимальные числа+работа с файлами.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.