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

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

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

 
 Ответить  Открыть новую тему 
> Задача по текстовым файлам
manubest
сообщение 26.10.2013 15:37
Сообщение #1





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

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


Первым элементом каждой строки явл. число. Создать копию файла и найти сумму 1 компонентов всех строк
Program LABA2_RI;
uses CRT;
var f,f1:text;
    c,sum,Sx:real;
    n,p,i:byte;
Procedure MENU(var p:byte);
var i:byte;
           Begin
                writeln('MENU');
                writeln('1.Vvod dannih');
                writeln('2.Obrabotka dannih');
                writeln('3.Vivod rezultatov');
                writeln('4.Vihod');
                writeln;
                writeln('Vash vibor -');
                readln(p);
                writeln;
           End;
Procedure Summa(var n:byte; var sum:real); {Їа(r)楤га  д(r)а¬Ёа(r)ў *Ёп д (c)« }
var i:byte;
           Begin
 
               sum:=0;
               for i:=1 to n do
                     begin
                     readln(c);
                     append(f);
                     write(f,c);
                     sum:=sum+c;
                     end;
 
           End;
Begin
    clrscr;
    assign(f,'symbol3');
    reset(f);
    assign(f1,'Budushiy fayl');
    rewrite(f1);
    clrscr;
          while not eof(f) do begin
                                 readln (f,c);
                                 writeln(f1,c);
                              end;
Begin
     repeat
     MENU(p);
        Begin
             clrscr;
             case p of
                    1:begin
                         writeln('Vvod dannih');
                         write('Vvedite kolichestvo elementov=');
                         readln(n);
                       {  Summa(n,sum);}
                     end;
                     2:begin
                         writeln('Obrabotka dannih');
                         Summa(n,sum);
                         end;
                     3:begin
                         writeln('sum=',sum:5:2);
                         write(f1,sum);
                         writeln('Kopiya fayla:');
                         writeln('sum=',sum:5:2);
                      end;
                    4:begin
                         writeln('Vihod');
                    end;
        End;
End;
 
until
     p=4;
 
close(f);
close(f1);
readln;
end;
End.

Мне препод. говорит, что Я в файл ничё не записываю.Просмотрел оба файла. В первом файле выводятся цифры которые мы ввели) во втором результат, т.е. сумма)Может нахождение суммы для текстовых данных по другому осуществляется???
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 

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