Показать сообщение отдельно
Старый 07.11.2011, 11:55   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Valerosha Посмотреть сообщение
А не могу написать программу для файлов.... Помогите пожалуйста!!!!
Пожалуйста (пути и, возможно, имена файлов поставьте свои):
Код:
CONST
 M=10; {Number of lines}
 N=8; {Number of columns}
VAR
 f_A,f_B,f_C,f_R:Text;
 A,B:Array[1..M,1..N] of Integer;
 C:Array[1..N] of Integer;
 R:Array[1..M] of Integer;
 i,j:Integer;
BEGIN
 Randomize;
 Assign(f_A,'D:\Inp_A');
 Rewrite(f_A);
 Assign(f_B,'D:\Inp_B');
 Rewrite(f_B);
 Assign(f_C,'D:\Inp_C');
 Rewrite(f_C);
 for i:=1 to M do
  begin
   for j:=1 to N do
    begin
     A[i,j]:=-9+Random(19);
     write(f_A,A[i,j]:4);
     B[i,j]:=-9+Random(19);
     write(f_B,B[i,j]:4);
    end;
   writeln(f_A);
   writeln(f_B);
  end;
  for i:=1 to N do
   begin
    C[i]:=-9+Random(19);
    writeln(f_C,C[i]:4);
   end;
 Close(f_A);
 Close(f_B);
 Close(f_C);

 Reset(f_A);
 Reset(f_B);
 Reset(f_C);
 Assign(f_R,'D:\Out_R');
 Rewrite(f_R);
 for i:=1 to M do
  begin
   for j:=1 to N do
    begin
     read(f_A,A[i,j]);
     read(f_B,B[i,j]);
    end;
   readln(f_A);
   readln(f_B);
  end;
 for i:=1 to N do
  readln(f_C,C[i]);
 Close(f_A);
 Close(f_B);
 Close(f_C);
 for i:=1 to M do
  begin
   R[i]:=0;
   for j:=1 to N do
    R[i]:=R[i]+(A[i,j]+B[i,j])*C[j];
   writeln(f_R,R[i]:6);
  end;
 Close(f_R);
END.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070