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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Внимание! Есть замечания модератора по теме: Название темы должно адекватно отражать суть решаемой задачи/проблемы.
Старый 13.12.2012, 08:12   #1
Vika2112
Новичок
Джуниор
 
Регистрация: 13.12.2012
Сообщений: 4
По умолчанию Файлы.паскаль

Составить программу в которой ввести 15 чисел с клавиатуры и вывести их в файл Fil.Сосчитать в этом файле количество нулей и вывести количество в конец файла.Вывести файлы на экран(файл без количества и файл с количеством)
Код:
Program fa;
uses crt;
var
A:Array[1..15] of integer;
fil:Text;
I,kol:integer;
Begin
kol:=0;
clrscr;
Assign(fil,'d:\1\fil.txt');
Rewrite(fil);
Writeln('ввести 15 чисел');
For I:=1 to 15 do
begin
Read(A[i]);
IF a[i]=0 then kol:=kol+1;;
Write(fil,A[i],' ');
End;
writeln('без количества');
For I:=1 to 15 do
Write(A[i],' ');
Writeln;
append(Fil);
Writeln('количество 0 в файле',kol);
Writeln('c количеством');
For I:=1 to 15 do
Write(A[i],' ');
Writeln;
Writeln('количество 0 в файле',kol);
Writeln('файл сформирован');
Close(fil);
Readkey;
End.
НАДО РЕШИТЬ БЕЗ ВСЯКИХ МАССИВОВ .КАК ВСЁ исправить???

Последний раз редактировалось Vika2112; 13.12.2012 в 08:42.
Vika2112 вне форума Ответить с цитированием
Старый 13.12.2012, 08:28   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
НАДО РЕШИТЬ БЕЗ ВСЯКИХ МАССИВОВ .КАК ВСЁ исправить???
А остальное Вас всё устраивает?! (сам алгоритм (последовательность действий) решения устраивает?)


Тогда, вместо A:Array[1..15] of integer;
пишите
Код:
var
  A : integer;
и далее везде по тексту, вместо A[i] пишите просто A

вместо:
Цитата:
Код:
writeln('без количества');
For I:=1 to 15 do
Write(A[i],' ');
Writeln;
пишите так:
Код:
  Reset(fil);
  writeln('без количества');
  while Not Eof(fil) do begin
      Read(fil, A);
      Write(A,' ');
      if EOLN(fil) then ReadLn(fil);
  end;
  WriteLn;  
  Close(fil);
профит.

Последний раз редактировалось Serge_Bliznykov; 13.12.2012 в 08:33.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.12.2012, 08:35   #3
Vika2112
Новичок
Джуниор
 
Регистрация: 13.12.2012
Сообщений: 4
По умолчанию

(1) 13.12.2012 08:35 от Vika2112
исравила,но результат окна не радует)

(2) 13.12.2012 08:38 от Vika2112
EOLN это что такое?))





_________________
Не используйте форум как чат - не пишите несколько коротких сообщений подряд!
Есть что добавить - нажимайте кнопку "Правка/Редактировать" на своём крайнем сообщении
и изменяйте, добавляйте....

Прошу учесть на будущее...

Модератор.

Последний раз редактировалось Serge_Bliznykov; 13.12.2012 в 09:07.
Vika2112 вне форума Ответить с цитированием
Старый 13.12.2012, 09:06   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Eoln() - эта функция проверяет, не достигли ли мы в текстовом файле конца строки... (если у Вас все числа в одну строку, то можете строчку в коде if EOLN(fil) then ReadLn(fil);
убрать... а можете и оставить. это Вам решать.


Цитата:
исравила,но результат окна не радует)
чем не радует? давайте сюда исправленный код и огласите Ваши печали!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сосчитать количество единиц в двоичной записи числа i (c++) Роза!!! Помощь студентам 2 16.04.2016 22:14
Ввести с клавиатуры строку. Посчитать количество слов в строке. Определить, что является разделителем слов. Вывести рез-ть на экра Газимов Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 02.03.2012 15:58
как ввести числа с клавиатуры и запомнить их в переменные mandarinka27 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 18.05.2009 17:03
Дописать в конец файла Cdevelop Общие вопросы C/C++ 1 25.03.2009 21:39
Дописать в конец файла Cdevelop Общие вопросы C/C++ 5 15.03.2009 16:46