|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 (permalink) |
Новичок
Регистрация: 07.11.2011
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]() (А+Б)*С=? Я понимаю что основа вычислений в этом Сложение матриц Код Pascal1 for i:=1 to n do for j:=1 to n do c[i,j]:=a[i,j]+b[i.j]; и в этом: [I]Умножение матрицы на вектор Код Pascal for i:=1 to n do begin y[i]:=0; for j:=1 to n do y[i]:=y+c[i,j]*d[j]; end; А не могу написать программу для файлов.... Помогите пожалуйста!!!! ![]() |
![]() |
![]() |
![]() |
|
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Тема довольно популярная и ранее создавалась на нашем форуме Паскаль. Помогите написать программу поиска элемента, пожалуйста Помогите пожалуйста исправить задачу на строки, Паскаль Паскаль, работа с файлами Задача, Паскаль Помогите, пожалуйста, решить задачу. Паскаль Паскаль, задача |
![]() |
#2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,809
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
![]()
Пожалуйста (пути и, возможно, имена файлов поставьте свои):
Код:
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. |
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
Опции темы | |
Опции просмотра | |
|
|