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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2012, 18:12   #1
starker
Новичок
Джуниор
 
Регистрация: 13.12.2012
Сообщений: 2
По умолчанию Перевести програму из Pascal на C

Здравствуйте. Когда-то писал програму на Pascal, теперь нужно перевести на C. Помогите пожалуйста.

Задание:

Сформировать файл А, содержащий библиографическую информацию:
-автор книги
-название книги
-год издания
-название издательства
-объем книги (кол-во страниц)

Переписать в файл В информацию о книге изданой в издательстве "Днепр" после 1990 года.

Програма на Pascal:
Код:
program pr2;
      uses crt;
              type knuzka=record
              avtor,nazvaknuhu,nazvavudavnuztva:string[30];
              rik,obsah:integer;
             end;
        myfile=file of knuzka;
    VAR
      f1:myfile;
      f2:myfile;
      k1:knuzka;
      i,n:integer;
    BEGIN
     clrscr;
      writeln('введіть кількість книг');
    readln(n);
     assign(f1,'d:\file A.txt');
      rewrite(f1);
    for i:=1 to n do
        begin 
   writeln('введіть автора книги');
       readln(k1.avtor);
     writeln('введіть назву книги');
       readln(k1.nazvaknuhu);
    writeln('введіть рік видання');
       readln(k1.rik);
    writeln('введіть назву видавництва');
        readln(k1.nazvavudavnuztva);
     writeln('введіть обсяг книги');
        readln(k1.obsah);
     write(f1,k1);
    end;
    close(f1);
    writeln('ФАЙЛ А');
   writeln('Автор книги  Назва книги  Рік видання  Назва видавництва  Обсяг книги');
   reset(f1);
      for i:=1 to n do
     begin
    read(f1,k1);
     writeln(k1.avtor:10,k1.nazvaknuhu:13,k1.rik:13,k1.nazvavudavnuztva:17,k1.obsah:12);
    end;
    close(f1);
    reset(f1);
   assign(f2,'d:\file B.txt');
   rewrite(f2);
    while not eof(f1) do
    begin   
    read(f1,k1);
     if (k1.nazvavudavnuztva='дніпро') and (k1.rik>1990) then
    write(f2,k1);
   end;
   close(f1);
  close(f2);
   writeln;
  writeln('ФАЙЛ В');
   writeln('Автор книги  Назва книги  Рік видання  Назва видавництва  Обсяг книги');
    reset(f2);
    for i:=1 to n do
    begin
    read(f2,k1);
writeln(k1.avtor:10,k1.nazvaknuhu:13,k1.rik:13,k1.nazvavudavnuztva:17,k1.obsah:12);
  end;
  END.
starker вне форума Ответить с цитированием
Старый 14.12.2012, 18:00   #2
starker
Новичок
Джуниор
 
Регистрация: 13.12.2012
Сообщений: 2
По умолчанию

Помогите...
starker вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Надо перевести маленькую програму с Паскаля на С OnixSonic Помощь студентам 2 26.02.2012 18:10
Потрібно перевести програму з паскаля на С Yura139 Помощь студентам 0 01.12.2011 03:21
Turbo Pascal. Составьте програму Анастасия286 Помощь студентам 1 03.05.2011 02:08
Помогите пж составить данную програму на Pascal.... Dima_my Помощь студентам 1 04.06.2008 15:29
Можно ли в Pascal написать програму которая при запуске вырубит комп, если да то как? Scroll Паскаль, Turbo Pascal, PascalABC.NET 8 15.03.2008 20:16