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

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

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

 
 Ответить  Открыть новую тему 
> обычные файлы, сумма элементов строки матрицы
сообщение
Сообщение #1


Пионер
**

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

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


Опять я. wacko.gif

Моё самое последнее задание из Паскаля..
Дан файл в котором записаны элементы матрицы по строкам. Элементы разделены запятыми.

1,31,6,12
43,7,21,2

типа вот этого
надо записать в другой файл сумму элементов каждой строки

У меня вышло что-то такое
Но там явно ошибка на ошибке
Прикрепленный файл  UZD8.PAS ( 721 байт ) Кол-во скачиваний: 539


--------------------
Ben sensiz yaşayamam
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Я же вот тут давал ссылку, КАК читать из текстового файла данные: Файлы

При использовании этой функции программа становится тривиальной:

var X: integer;
...
reset(f1); rewrite(f2);
while not eof(f1) do begin
s:=0; X := 0;
while (not eoln(f1)) and (X <> -1) do begin
X := get_num(f1);
if X <> -1 then s := s + X;
end;
readln(f1);
writeln(f2,s);
end;
close(f1); close(f2);
...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

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

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


Типа так?
Компиляция работает..файл не создаёт
Прикрепленный файл  UZD8.PAS ( 975 байт ) Кол-во скачиваний: 534


--------------------
Ben sensiz yaşayamam
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Хм... Очень интересно... FPC создает, а TP действительно не хочет... Какая-то проблема с EOLn, получается... blink.gif

Вот это отработало для TP (костыль, конечно, я попробую еще пошаманить):
uses crt;
var f1,f2: text;
s1,s2: string;
i,s,x: integer;

function get_num(var f: text; var eoline: boolean): integer;
var x :integer; ch: char;
begin
get_num:=-1;
if not seekeof(f) then begin
ch:=#0; x:=0;
while not (ch in ['0'..'9']) do begin
read(f,ch);
end;
while (ch in ['0'..'9']) do begin
x:=x*10+(Ord(ch)-Ord('0'));
read(f, ch);

if ch = #13 then eoline := true;

end;
get_num:=x
end;
end;

var
line: boolean;

begin
clrscr;
writeln('Imya pervogo fajla'); readln(s1);
writeln('Imya novogo fajla'); readln(s2);
assign(f1,s1); assign(f2,s2);
reset(f1); rewrite(f2);
while not eof(f1) do begin
s:=0; x:=0;
line := false;
while (not line) and (not seekeof(f1)) do begin
x:=get_num(f1, line);
if x<>-1 then s:=s+x;
end;
writeln(f2,s);
end;

close(f1); close(f2);
readkey
end.
 К началу страницы 
+ Ответить 

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

 





- Текстовая версия 28.03.2024 23:58
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name