IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> типизированные файлы, целочисленные массивы
D-7
сообщение 21.03.2007 23:51
Сообщение #1





Группа: Пользователи
Сообщений: 1
Пол: Мужской

Репутация: -  0  +


Помогите Люди Добрые!
Дан файл F, элементами которого являються целочисленные массивы a0,a1,a2,a3,a4. Требуеться преобразовать каждый из массивов, заменив элементы с наибольшим значением на 0. Полученные массивы должны быть записаны в тот же самый файл F.
Исходные данные:
5 6 7 4 8
11 8 3 2 1
2 1 -5 -6 -10
-8 2 -9 -2 -1
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
КМА
сообщение 22.03.2007 1:16
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 69
Пол: Мужской

Репутация: -  3  +


 
const n=5;
type massive=array [1..n] of integer;
Var f: file of massive;
a0, a1, a2, a3, a4: massive;

procedure createRandomMassive(Var x: massive);
Var i: byte;
Begin
for i:=1 to n do
x[i]:=random (199) - 100;
End;

procedure printMassive (x: massive);
Var i: byte;
Begin
for i:=1 to n do
write (x[i],' ');
writeLn;
End;

function numMaxElMassive (x: massive): byte;
Var i, iMax: byte;
Begin
iMax:=1;
for i:=2 to n do
if x[iMax]<x[i]
then iMax:=i;
numMaxElMassive:=iMax;
End;

BEGIN
assign (f, 'C:\zadacha1.kma');
{---------------------------------------}
{создадим файл и занесем в него массивы}
reWrite (f);
createRandomMassive (a0);
write (f, a0);
createRandomMassive (a1);
write (f, a1);
createRandomMassive (a2);
write (f, a2);
createRandomMassive (a3);
write (f, a3);
createRandomMassive (a4);
write (f, a4);
close (f);
{-----------------------------------------}
{теперь начинается собвственно твоя программа, все что отделенно
-----------------------------------------
не считать. Это вообще отдельная программа должна быть}
writeLn ('File before:');
reSet (f);
{читаем из файла массив выводим его на экран,
находим максимальный, обнуляем}
read (f, a0);
printMassive (a0);
a0[numMaxElMassive (a0)]:=0;

read (f, a1);
printMassive (a1);
a1[numMaxElMassive (a1)]:=0;

read (f, a2);
printMassive (a2);
a2[numMaxElMassive (a2)]:=0;

read (f, a3);
printMassive (a3);
a3[numMaxElMassive (a3)]:=0;

read (f, a4);
printMassive (a4);
a4[numMaxElMassive (a4)]:=0;

writeLn ('File after:');
{Теперь стираем все данные из файла и перезаписываем новые массивы}
reWrite (f);

write (f, a0);
write (f, a1);
write (f, a2);
write (f, a3);
write (f, a4);

printMassive (a0);
printMassive (a1);
printMassive (a2);
printMassive (a3);
printMassive (a4);

close (f);
readLn;
END.



В общем есть идея все эти массивы забабахать в еще один большой из 4 элементов. Но условие есть условия, таковы данные.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
D-7   типизированные файлы   21.03.2007 23:51
Sozialist   program Project2; {$APPTYPE CONSOLE} uses ...   22.03.2007 0:41
Адель   здесь посты на Pascal а не Delphi   22.03.2007 0:46
Sozialist   здесь посты на Pascal а не Delphi Ухах :lol: А ...   22.03.2007 0:47
Гость   Sozialist-а в премод... За оскорбление участника ф...   22.03.2007 0:49
Sozialist   Где оскорбление? Учи русский язык, читай словарь Д...   22.03.2007 0:52
мисс_граффити   Sozialist, правила никто не отменял: 4. Не предлаг...   22.03.2007 1:01
КМА   const n=5; type massive=array [1..n] of integer;...   22.03.2007 1:16
Sozialist   А смысл использовать 4 массива? Перегрузка програм...   22.03.2007 1:21
КМА   Вот то, о чем я говорил в моем предыдущем посте. П...   22.03.2007 1:31
Алена   Переменных типа компонента файла столько, сколько ...   22.03.2007 1:31
мисс_граффити   Sozialist, а смысл не закрывать файл после записи?   22.03.2007 1:32
Sozialist   Sozialist, а смысл не закрывать файл после записи...   22.03.2007 1:41
Артемий2   Это она не знает!!!?Не смеши! Про ...   22.03.2007 1:48
Lapp   Sozialist в премоде на неделю (см.выше) Кончаем ф...   22.03.2007 5:46


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 19:38
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"