Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2013, 12:39   #1
Liinad
Пользователь
 
Регистрация: 09.11.2012
Сообщений: 29
По умолчанию Комбинированный тип данных. Pascal.

Нужно найти среднее количество жителей всех городов. Помогите дописать кому не сложно.
Код:
type
    mir=record
    strana : string [25];
    gorod : string [25];
    kol : integer;
end;
var
F : file of mir;
G : text;
M : mir;
begin
     assign (G,'stran.pas');
     reset(G);
     assign(F,'rezult.pas');
     rewrite(F);
     while not eof(G) do
          begin
               readln(G,M.strana);
               readln(G,M.gorod);
               readln(G,M.kol);
               write(F,M);
          end;
     reset(F);
     while not eof(F) do
          begin
               read(F,M);
               write(M.strana:20);
               write(M.gorod:20);
               write(M.kol:20);
               writeln;
          end;
    close(G);
    close(F);
end.
Liinad вне форума Ответить с цитированием
Старый 02.04.2013, 14:04   #2
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

Ну Вы блин даете, 99% программы написали, а 2 счетчика запустить тяжело;

Код:
type
    mir=record
    strana : string [25];
    gorod : string [25];
    kol : integer;
end;
var
F : file of mir;
G : text;
M : mir;

p,i:integer;
s:real;

begin

i:=0; p:=0;

     assign (G,'stran.pas');
     reset(G);
     assign(F,'rezult.pas');
     rewrite(F);
     while not eof(G) do
          begin
               readln(G,M.strana);
               readln(G,M.gorod);
               readln(G,M.kol);
               write(F,M);

               i:=i+M.kol;  inc(p);

          end;
     reset(F);

s:=i/p; //ну а дальше уж сами втыкайте s куда хотите


     while not eof(F) do
          begin
               read(F,M);
               write(M.strana:20);
               write(M.gorod:20);
               write(M.kol:20);
               writeln;
          end;
    close(G);
    close(F);
end.
netpolice вне форума Ответить с цитированием
Старый 03.04.2013, 19:24   #3
Liinad
Пользователь
 
Регистрация: 09.11.2012
Сообщений: 29
По умолчанию

Спасибо большое)
Liinad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
КОМБИНИРОВАННЫЙ ТИП ДАННЫХ (ЗАПИСИ)(pascal) Юрий62 Помощь студентам 4 04.12.2011 16:31
Комбинированный тип данных. ProgrammiST-_- Паскаль, Turbo Pascal, PascalABC.NET 8 27.11.2011 08:10
Комбинированный тип данных Black_butterfly Помощь студентам 1 14.04.2011 11:29
Комбинированный тип данных ne4eHUce Помощь студентам 3 11.04.2011 01:36
Комбинированный тип данных Nightt Помощь студентам 0 19.06.2009 18:25