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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2011, 07:48   #11
KatruKot
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 31
По умолчанию

Код:
const maxn = 50;
type
TEmp = record
LastName: string;
wage: integer;
end;
var Emps: array [1..maxn] of TEmp;
i, n: integer;
begin
writeln('Количество рабочих в бригаде? ');
readln(n);
for i := 1 to n do
begin
writeln('Фамилия: ');
readln(Emps[i].LastName);
writeln('Зарплата: ');
readln(Emps[i].wage)
end;
for i := 1 to n do
begin
if (Emps[i].LastName[1] = 'А') or (Emps[i].LastName[1] = 'С') then
begin
writeln('Фамилия ',emps[i].LastName);
writeln('Зарплата ',emps[i].wage)
end;
end;
readln
end.
Вот этот вариант

___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.


Как бы его так переделать что бы через файл если это возможно??

Последний раз редактировалось Stilet; 05.02.2011 в 15:09.
KatruKot вне форума Ответить с цитированием
Старый 04.02.2011, 09:38   #12
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Этот вариант НЕ может быть рабочим, потому что он даже скомпилирован быть не может.

Код:
program Job;

uses
  Crt;

const
  MaxNameLen = 30;
type
  TEmp = packed record
    Name: String[MaxNameLen];
    wage: integer;
  end;
var
  F: File of TEmp;
  Emp: TEmp;
  i, n: integer;
begin
  ClrScr;
  Write('Количество рабочих в бригаде : ');
  Readln(n);
  Assign(F, 'emps.dat');
  Rewrite(F);
  for i := 1 to n do begin
    Write('Фамилия  : ');
    Readln(Emp.Name);
    Write('Зарплата : ');
    ReadLn(Emp.wage);
    Write(F, Emp);
  end;
  Close(F);
  Reset(F);
  ClrScr;
  while not Eof(F) do begin
    Read(F, Emp);
    if Emp.Name[1] in ['А', 'С'] then begin
      Write('Фамилия ', Emp.Name);
      WriteLn('Зарплата ', Emp.wage);
    end;
  end;
  Close(F);
  ReadKey;
end.

Последний раз редактировалось mss; 04.02.2011 в 09:42.
mss вне форума Ответить с цитированием
Старый 04.02.2011, 16:49   #13
KatruKot
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 31
По умолчанию

СПАСИБО, огромное!!!))) Я в Pascal ABC 3.0.1.35 писал и у меня мой вариат срабатывал...
KatruKot вне форума Ответить с цитированием
Старый 04.02.2011, 17:13   #14
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

> в Pascal ABC 3.0.1.35 писал

В топку это дерьмо.
mss вне форума Ответить с цитированием
Старый 05.02.2011, 13:07   #15
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

Код:
Assign(F, st);
по мойму бред!
www.bezperepl.at.ua
Код:
...
Shift_sk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти количество слов, начинающихся с заданной буквы С. Ganez Общие вопросы C/C++ 3 27.10.2010 19:48
Паскаль - Распечатать фамилии детей данного детского сада,которые родились в определенном месяце Оксана Логачёва Паскаль, Turbo Pascal, PascalABC.NET 1 29.05.2010 06:11
Распечатать фамилии учеников,фамилии которых начинаются на букву В с указанием даты рождения. greenO_o Помощь студентам 0 26.05.2010 22:49
Распечатать все буквы входящие в текст не мене двух раз в алфавитном порядке. Паскаль. DIzza Помощь студентам 5 13.03.2009 09:08