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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2009, 12:11   #1
Кэмерон
 
Аватар для Кэмерон
 
Регистрация: 10.03.2009
Сообщений: 8
Восклицание Turbo Pascal. 2 задачи на файлы

Привет ребята, очень нужна помощь, просто паника... 2 задачи на файлы, ну вообще никак не могу понять... Буду безумно благодарна, если сможете помочь

1) В текстовом файле хранится одномерный массив целых чисел. Заменить в этом массиве числа, кратные 3-м на нули и результат записать в новый файл.

2) Компоненты типизированного файла - массивы, состоящие из 10-ти вещественных чисел. Вывести на экран максимальные элементы всех массивов.
Кэмерон вне форума Ответить с цитированием
Старый 10.03.2009, 12:23   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
var i:integer;
    f,f1:text;
begin
assign(f,'c:\1.txt');
reset(f);
assign(f1,'c:\11.txt');
rewrite(f1);
while not(eof(f)) do
 begin
   read(f,i);
   if i mod 3=0 then write(f1,0) else write(f1,i);
   write(f1,' ');
 end;
 close(f);
 close(f1);
 end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 10.03.2009, 12:24   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
uses crt;
var
fin,fout : text;
n : integer;

begin
clrscr;
assign(fin,'mas.txt');
assign(fout,'mas-out.txt');
{$I-}
reset(fin);
{$I+}
if IOResult <> 0 then exit;

rewrite(fout);
while not eof(fin) do
 begin
 read(fin,n);
 if n mod 3 = 0 then write(fout,0,' ')
 else write(fout,n,' ');
 end;

close(fin);
close(fout);
readln;
end.
ps Опять опоздал (
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 10.03.2009, 12:26   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
var i,j,max:integer;
    f,f1:file of integer;
begin
assign(f,'c:\1.int');
rewrite(f);
for i:=1 to 5 do
 for j:=1 to 10 do
  write(f,random(100));
close(f);
assign(f,'c:\1.int');
reset(f);
assign(f1,'c:\11.int');
rewrite(f1);
while not(eof(f)) do
 begin
   read(f,max);
   i:=2;
   while i<=10 do
    begin
     read(f,j);
     if j>max then max:=j;
     inc(i);
    end;
    write(f1,max);
 end;
 close(f);
 close(f1);
 end.
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 10.03.2009 в 12:40.
alex_fcsm вне форума Ответить с цитированием
Старый 10.03.2009, 12:32   #5
Кэмерон
 
Аватар для Кэмерон
 
Регистрация: 10.03.2009
Сообщений: 8
По умолчанию

во 2-ой задаче говорится о типизированных файлах, я просто ещё не очень понимаю, как просматривать каждый массив в файле по очереди и выводить его max элемент ((
Кэмерон вне форума Ответить с цитированием
Старый 10.03.2009, 12:47   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну примерно так:
Код:
uses crt;
type arr=array[1..10] of integer;
var i,j,max:integer;
    f,f1:file of arr;a:arr;
begin
assign(f,'c:\1.int');
rewrite(f);
for i:=1 to 5 do begin
 for j:=1 to 10 do begin
  {Допустим заполнили массив}
 end;
 write(f,a);
end;
close(f);

reset(f);
while not(eof(f)) do
 begin
   read(f,a);
   {Прочитали первый массив 10-и элементов, уже работая с прочитанным массивом находим его МАКС}
 end;
 close(f);
 end.
P.S. Этот аватарчик - фотка автора? Если да то - Cool!
I'm learning to live...

Последний раз редактировалось Stilet; 10.03.2009 в 12:50.
Stilet вне форума Ответить с цитированием
Старый 13.06.2011, 20:43   #7
Татька
Новичок
Джуниор
 
Регистрация: 13.06.2011
Сообщений: 2
По умолчанию ...

Ребят помогите пожалуйста...

11 Создать типизированный файл menu.dat, содержащий блюда меню:
- название блюда;
- вес в граммах;
- цена;
- категория (десерт, горячее, закуска);
а) обеспечить просмотр содержимого файла в табличной форме;
б) обеспечить поиск блюда по его названию;
в) обеспечить возможность корректировки записи;
г) выбрать и переписать в другой файл сведения о блюдах заданной категории.
Татька вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи по массивам (Turbo Pascal) Lerank Помощь студентам 20 23.02.2010 09:04
2 задачи на Turbo Pascal cuzo Помощь студентам 1 19.12.2008 16:04
Turbo pascal 2-е сложных задачи GIGALIZE Помощь студентам 1 27.11.2008 21:57
2 задачи на Turbo Pascal (p/s: я лаймер=() Gangzta Помощь студентам 4 05.01.2008 01:03