Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Схема программы(Pascal)

16K
17 декабря 2006 года
Arcan
14 / / 14.11.2006
Проблема такая не могу составить схему программы((
[
Код:
program tablica;
const
     nmax = 200;
     cr = #13#10;
type
    tzhiteli = record
                strana: string[15];
                nachion: string[15];
                kolzh: longint;
              end;
var
   zhiteli: array[1..nmax] of tzhiteli;
   stroka,kolzp,dlina,koln,list,strana: byte;
   f: text;
   i,j: integer;
   okolzh,kolzh: Longint;

procedure chtenie(name: string);
var
   f: text;
begin
  kolzp:=0;
  assign(f, name);
  reset(f);
  while not eof(f) do
    begin
      inc(kolzp);
      readln(f, zhiteli[kolzp].strana,zhiteli[kolzp].nachion,
               zhiteli[kolzp].kolzh);
    end;
  close(f);
end; {chtenie}

procedure zagolovok;
begin
  writeln(f,'+----------------------------------------------------------+',cr,
            '| Страна                 Национальность            Жите-лей |',cr,
            '+----------------------------------------------------------+');
end;{zagolovok}

procedure itog(list,koln:byte; kolzh: Longint);
begin
  writeln(f,'+----------------------------------------------------------+',cr,
            '| Лист:',list:3,'  Национальностей:',koln:3,'  Кол-во жителей:',
              kolzh:10,' |',cr,
            '+----------------------------------------------------------+');
end;{itog}

procedure detal(zhiteli: tzhiteli);
begin
  writeln(f,'| ',zhiteli.strana,'        ', zhiteli.nachion,'       ',
            zhiteli.kolzh:11,' |');
end; {detal}

begin
  chtenie('zhiteli.txt');
  writeln('Введите длинну листа:');
  readln(dlina);
  i:=1;list:=1;okolzh:=0;strana:=1;
  assign(f,'output.txt');
  rewrite(f);
  Writeln(f,'                КОЛИЧЕСТВО ЖИТЕЛЕЙ НА ЗЕМЛЕ.',cr,cr,
            ' Код: Г578669НС                             Да-та__________',cr);
  while i<kolzp do
    begin
      zagolovok;
      stroka:=1;
      kolzh:=0;
      koln:=0;
      repeat
        detal(zhiteli);
        inc(koln);
        inc(kolzh,zhiteli.kolzh);
        if not(i=kolzp) then
          if(zhiteli[i+1].strana<>zhiteli.strana) then
            begin
              if (stroka+3)>=(dlina-6) then stroka:=dlina
              else
              begin
              itog(list,koln,kolzh);inc(stroka,3);
              inc(okolzh,kolzh);
              kolzh:=0;
              koln:=0;
              end;
              inc(strana);
            end;
        inc(stroka);
        inc(i);
      until (stroka>(dlina-6)) or (i>kolzp);
      itog(list,koln,kolzh);
      inc(okolzh,kolzh);
      writeln(f,cr);
      inc(list);
    end;
  writeln(f,'ИТОГ      Всего стран   :',strana:10,cr,
            '          Всего жителей :',okolzh:10);
  close(f);
end.

Помогите пожалуйста.
547
18 декабря 2006 года
Hydra
488 / / 20.06.2006
А учебник по основам алгоритмизации читать пробовал?
Что конкретно тебе непонятно?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог