|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Паскаль! создать массив целых чисел и записать его в файл |
|
Разное - Паскаль! создать массив целых чисел и записать его в файл
|
Новый участник Сообщения: 7 |
Профиль | Отправить PM | Цитировать Помогите пожалуйста, Составить программу, которая создает массив целых чисел и записывает его в файл разными способами (с использованием процедур write или blockwrite, read или blockread), а также вычисляет значение среднего арифметического всех элементов, записанных в файл.
Я набросал массив, если есть ошибки исправте пожалуйста uses crt; var a: file of integer; i: byte; mas:array[1..100] of integer; n:integer; begin assign(a,'file.bin'); reset(a); clrscr; writeln ('Vvedite kol-vo elementov '); readln (n); writeln('vvedite zna4enie massiva: '); for i:=1 to n do write('a[',i,'] = '); readln(a[i]); end; begin read(a,mas[i]); write(mas[i],' '); end; close(a); end. |
|
Отправлено: 19:03, 30-05-2010 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Desvi, прокомментируй код пожалуйста.
Т.к. не совсем понятно что и где ты хочешь сделать. Прости, но пока это больше похоже на набор бессвязных команд. uses crt; var a: file of integer; i: byte; mas:array[1..100] of integer; n:integer; begin assign(a,'file.bin'); reset(a); // что делает reset? clrscr; writeln ('Vvedite kol-vo elementov '); readln (n); writeln('vvedite zna4enie massiva: '); for i:=1 to n do write('a[',i,'] = '); // при данном расположении операторных скобок (begin, end) write - единственный оператор, который будет выполнятся в цикле for readln(a[i]); //что и откуда читаем? Вопрос кстати не праздный end; // к чему относится этот end? begin //этот begin тоже не понятен. Что хоть тут происходит, или что должно происходить? read(a,mas[i]); write(mas[i],' '); end; close(a); end. |
------- Отправлено: 20:05, 30-05-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Немного исправил, но массив не записывается в файл, подскажите в чем ошибка? И как с файла посчитай средне арифметическое?
USES CRT; var f:text; n,i:integer; nf:string; a: array[1..10] of integer; begin clrscr; randomize; write('Imya faila '); readln(nf); nf:=nf+'.txt'; assign(f,nf); rewrite(f); write('Skolko 4isel v massive n='); readln(n); for i:=1 to n do begin randomize; for i:=1 to n do begin a[i]:=random(n); write(a[i],' '); end; end; close(f); end. |
Отправлено: 21:17, 31-05-2010 | #3 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Desvi, КОММЕНТАРИИ!!! Скоро на лбу у каждого студента писать буду!
(Без обид, но это уже надоедает. Благо программа маленькая разобраться можно, но привыкать не стоит.) По коду: Randomize надо вызвать один раз в начале программы. Это правильное его использование. (Что вообще делает randomize - читай в документации, гугле) Покажи мне команду записи в файл. Где она? Зачем тебе двойной вложенный цикл for i = 1 to n, причем не правильно написанный? |
------- Отправлено: 22:54, 31-05-2010 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - [решено] Теоретический вопрос в задаче о классе целых чисел | Sky-er | Программирование и базы данных | 4 | 08-01-2009 04:18 | |
Разное - Паскаль, точнее его Turbo-версия | ManHack | Программирование и базы данных | 5 | 09-12-2008 19:05 | |
Delphi - Как записать массив в поле ClientDataSet? | ALI | Программирование и базы данных | 4 | 01-11-2008 11:24 | |
массив $_GET как его обработать | darksmoke | Вебмастеру | 11 | 29-03-2008 00:53 | |
Как возможно перехватить задание, посланое на принтер и записать его в файл? | babki | Microsoft Windows NT/2000/2003 | 7 | 27-06-2005 18:02 |
|