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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2010, 16:22   #1
Lev.F
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 30
Подмигивание Типизированные файлы

Пусть дан файл целых чисел с диапозоном значений от a до b. Определите, сколька раз встречается каждое значение в файле. Вот нароботка:
Код:
uses wincrt;
type
ch=file of integer;
st=string[15];
var
f1:ch;
i,j,n,z:integer;
procedure sozd_f1;          {процедура создания файла f1}
var
v:integer;
begin
 assign(f1,'F1.ler');
 rewrite(f1);
   begin
    write('введите количество элементов в файле - ');
    readln(z);              {вводится с клавиатуры кол-во чисел }
    randomize;              {подбираются случайные числа от 0 до 10 }
    for i:=1 to z do begin
    v:=random(10);
    write(f1,v);            {и вставляются в файл f1}
end;
   end;
   close(f1);
end;

procedure vivod(q:st);      {процедура вывода на экран файлов}
begin
assign(f1,q);
reset(f1);
while not eof(f1) do        {производится перебор файла до самого конца}
begin
read(f1,n);                 {и начиная с первого числа }
write(' ',n);               {выводить на экран все числа через пробел}
end;
close(f1);
end;
begin
while j<6 do begin
writeln(#13,'1-создание файла f1',#13,'2-просмотр файла f1');
readln(j);
case j of
1:sozd_f1;
2:begin
writeln(' ***  файл f1 ***');
vivod('F1.ler');end;
end;
end;
end.

Последний раз редактировалось Stilet; 14.06.2010 в 16:35.
Lev.F вне форума Ответить с цитированием
Старый 16.06.2010, 14:54   #2
dimafe6
Пользователь
 
Регистрация: 28.01.2010
Сообщений: 16
По умолчанию

у меня уже есть исходник(на курсовой была такая прога). готов поделится, но не за бесплатно.
dimafe2000@mail.ru - пиши, договоримся, недорого.
dimafe6 вне форума Ответить с цитированием
Старый 16.06.2010, 15:30   #3
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

как-то так:

поскольку не сказано, что нельзя все сложить в массив, сложим в массив
Код:
var mas:array 1..1000 of integer;
    kol_vo,x:integer;
    mnoj:set of integer;

assign(f1,q);
reset(f1);
kol_vo:=0;
while not eof(f1) do        {производится перебор файла до самого конца}
begin
read(f1,n);                 {и начиная с первого числа }
kol_vo:=kol_vo+1;
mas[kol_vo]:=n;
end;

//теперь перебираем весь массивчик

mnoj=[];
for i:=1 to kol_vo do
x:=0;
begin
if (not(mas[i] IN mnoj)) then //если число еще не проверялось
begin
for j:=i to kol_vo do
begin
if(mas[j]=mas[i]) then x:=x+1;
end;
mnoj:=mnoj+mas[i];
writeln(mas[i]);
write("-");
write(x);
end;
end;
Snejnaya вне форума Ответить с цитированием
Старый 16.06.2010, 16:03   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Увидел, чуть со стула не упал!!!

Код:
var mas:array 1..1000 of integer;
    kol_vo,x:integer;
    mnoj:set of integer;
базовым типом элементов множества может выступать любой порядковый тип, кроме WORD, INTEGER, LONGINT...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 16.06.2010, 16:10   #5
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

Grag
во блин... и не говори((((

ну по идее
Код:
mnoj: set of a..b)))
разве нельзя писать set of 1..10?
Snejnaya вне форума Ответить с цитированием
Старый 16.06.2010, 16:17   #6
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Так можна!!!
Код:
Type
  dig=set of 1..10;

Begin
  MySet:=[1..10];

End.
Перемешивай дело с бездельем и не сойдешь с ума...

Последний раз редактировалось Grag; 16.06.2010 в 16:20.
Grag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типизированные файлы Asira Помощь студентам 0 06.06.2010 18:11
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
Типизированные файлы hidalgo Фриланс 6 16.03.2010 12:20
Типизированные файлы qwertytol Помощь студентам 2 02.06.2009 08:44