Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 243
от 06.11.2006, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 208, Экспертов: 45
В номере:Вопросов: 1, Ответов: 6


Вопрос № 60936: Почему число не заносится в масив? (аждая цифра числа дожна занестись одельно в каджую клетку массива)...

Вопрос № 60.936
Почему число не заносится в масив?
(аждая цифра числа дожна занестись одельно в каджую клетку массива)

Приложение:

Отправлен: 01.11.2006, 17:13
Вопрос задал: ataman (статус: 2-ой класс)
Всего ответов: 6
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Олег Владимирович
Здравствуйте, ataman!

А что за файлы number.sol и number.dat?
По всей видимости, из одного из них вам нужно прочитать число. Но оператора чтения нигде нету, поэтому надо добавить в цикл перед val оператор READ(F1{или F2}, G);

Удачи!
---------
Факультет ПМ-ПУ - лучший в СПбГУ!
Ответ отправил: Олег Владимирович (статус: 5-ый класс)
Ответ отправлен: 01.11.2006, 17:41

Отвечает: Юрий Викторович
Здравствуйте, ataman!
нет инициализации переменных g и i, для i, к тому же, надо обеспечить приращение.
Ответ отправил: Юрий Викторович (статус: 1-ый класс)
Ответ отправлен: 01.11.2006, 17:41

Отвечает: sir henry
Здравствуйте, ataman!
Потому что Вы забываете читать число из файла.
Read(Файловая_переменная, Переменная_куда_число_заносится);
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 01.11.2006, 17:43

Отвечает: Wass
Здравствуйте, ataman!Поставь точку с запятой сначала
val(g,a[i],cod)>;<

Приложение:

---------
"Шило в ж**** не помеха.мы студенты ВОЕНМЕХа !!!"

Ответ отправил: Wass (статус: 1-ый класс)
Ответ отправлен: 02.11.2006, 11:18

Отвечает: Gh0stik
Здравствуйте, ataman!

Поскольку все уже было сказано в предыдущих ответах, а у Вас так и не получилось...
То могу привести только код программки:


Const
N = 10;
M =10;
var
f1,f2: text;
i,j,k,kt,Ch,cod: integer;
g:char;
a: array [1..N] of Longint;
b: array [1..10] of Integer;
begin
Assign (f1, 'number.dat');
Reset (f1); i:=1;
while not eof(f1) Do
Begin
read(f1,g);
val(g,a[i],cod);
inc(i);
end;
writeln;
for k:=1 to i-1 do write(a[k]:4);
end.


Удачи!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Практикант)
Ответ отправлен: 02.11.2006, 11:21

Отвечает: olegin
Здравствуйте, ataman!
Ошибка в том что у вас в первом же проходе цикла считывается весь файл
While not EOF(F1) Do
while not eoln (f1) do
Begin
Read (F1,G);
Если для простоты взять за условие что во входном файле каждая цифра в отдельной строке, то можносделать так:
а) изменить тип переменной g на string;G:string;
б) цикл сделать в таком виде:
For i:=1 to N do
Begin
if not EOF(F1) then
Begin
Readln (F1,G);
val(g,a[i],cod);
end;
end;
Ответ отправил: olegin (статус: 3-ий класс)
Ответ отправлен: 02.11.2006, 11:37


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное