Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 1
Регистрация: 27.01.2012
Сообщений: 17
1

Подпрограммы. Для квадратных матриц: А, В, С одинаковой размерности найти матрицу D

02.02.2012, 19:45. Показов 465. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Для квадратных матриц: А, В, С одинаковой размерности найти матрицу D.Организовать проверку работы программы с помощью тестового набора, правильность которого проверить в ручную, непосредственно матричными вычислениями.
т
D=B-3A+4AC

Программа.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
Program n4_3;                                                                 
 Uses Crt;                                                                    
  Var                                                                         
     A:array[1..10,1..10] of integer;                                         
     B:array[1..10,1..10] of integer;                                         
     C:array[1..10,1..10] of integer;                                         
     D,AC,Z:array[1..10,1..10] of integer;                                    
     U:array[1..10,1..10] of integer;                                         
     i,p,x,e,l,j,n,m,g,k : integer;                                           
 begin                                                                        
 clrscr;                                                                      
 Writeln ('**** Введите размер квадратной матрицы **** - ');                  
 Read(n);                                                                     
 textcolor(green);                                                            
 Writeln('**** 1-ручной способ ****. ');                                      
 Writeln('**** 2-с помощью генератора случайных чисел ****. ');               
 Write ('**** Выберите способ формирования **** : ');                         
 Readln (e);                                                                  
 Case e of                                                                    
 1: begin                                                                     
 Writeln ('Сформируйте матрицу "A". ');                                       
 Writeln ('Сформируйте квадратную матрицу А');                                
     for i:=1 to n do                                                         
        for j:=1 to n do read (a [i, j]);                                     
 Writeln ('Сформируйте квадратную матрицу В');                                
     for i:=1 to n do                                                         ■
        for j:=1 to n do read (b[i,j]);                                       
 Writeln ('Сформируйте квадратную матрицу С');                                
     for i:=1 to n do                                                         
        for j:=1 to n do read (c[i,j]);                                       
     end;                                                                     
 2: begin                                                                     
 Randomize;                                                                   
 Writeln;                                                                     
 Writeln ('Сформируйте квадратную матрицу А');                                
     for i:=1 to n do                                                         
        for j:=1 to n do a[i,j]:=random (10);                                 
 Writeln ('Сформируйте квадратную матрицу В');                                
     for i:=1 to n do                                                         
        for j:=1 to n do b[i,j]:=random (10);                                 
 Writeln ('Сформируйте квадратную матрицу С');                                
     for i:=1 to n do                                                         
        for j:=1 to n do c[i,j]:=random (10);                                
     end;                                                                     
     end;                                                                     
        textcolor(white);                                                     
 Writeln ('@@@@ Матрица "A"@@@@');                                            
  for i:=1 to n do begin                                                      
     for j:= 1 to n do write(a[i,j]:6);                                       
     writeln;                                                                 
     end;                                                                     
     textcolor(blue);                                                         
 Writeln ('@@@@ Матрица "B"@@@@');                                            
  for i:=1 to n do begin                                                      
     for j:= 1 to n do write(b[i,j]:6);                                       
     writeln;                                                                 
     end;                                                                     
     textcolor(red);                                                          
 Writeln ('@@@@ Матрица "C"@@@@');                                            
  for i:=1 to n do begin                                                      
     for j:= 1 to n do write(c[i,j]:6);                                       
     writeln;                                                                 
     end;                                                                     
  For i:=1 to n do                                                            
     for j:=1 to n do begin                                                   
  U[i,j]:=0;                                                                  
  for p:=1 to n do begin                                                      
  U[i,j]:=u[i,j]+a[i,p]*c[p,j];                                               
  end;                                                                        
  end;                                                                        
 Writeln;                                                                     
 textcolor(brown);                                                            
 Writeln ('@@@@ Mатрица B-3A @@@@. ');                                        
  for i:=1 to n do begin                                                      
     for j:=1 to n do begin                                                   
     Z[i,j]:=b[i,j]-3*A[i,j];                                                 
     Write(Z[i,j]:6);                                                         
     end;                                                                     
  Writeln;                                                                    
  end;                                                                        
   For i:=2 to n do                                                           
      For j:=1 to i-1 do begin                                                
                  x:=c[i,j];                                                  
                  c[i,j]:=c[j,i];                                             
                  c[j,i]:=x;                                                  
                  end;                                                        
                  textcolor(green);                                           
      Writeln('@@@@ Матрица транспонированная "C"@@@@.  ');                   
      For i:=1 to n do                                                        
      For j:=i+1 to n do                                                     
         begin                                                                
         l:=c[i,j];                                                           
         c[i,j]:=c[j,i];                                                      
         c[j,i]:=l;                                                           
       end;                                                                   
      Writeln;                                                                
       For i:=1 to n do begin                                                 
       For j:=1 to n do begin                                                 
       Write(c[j,i]:6);                                                       
      end;                                                                    
       Writeln;                                                               
      end;                                                                    
       textcolor(blue);                                                       
       Writeln ('@@@@ Матрица 4AC @@@@. ');                                   
       For i:=1 to n do begin                                                 
       For j:=1 to n do begin                                                 
       AC[i,j]:=0;                                                            
       For k:=1 to n do                                                       
       AC[i,j]:=AC[i,j]+a[i,k]*c[k,j];                                        
       AC[i,j]:=4*AC[i,j];                                                    
       Write(AC[i,j]:6);                                                      
       end;                                                                   
       Writeln;                                                               
       end;                                                                   
     textcolor(yellow);                                                       
     writeln ('@@@@ Полученная матрица "D" @@@@. ');                          
      For i:=1 to n do begin                                                  
      For j:=1 to n do begin                                                  
      d[i,j]:=Z[i,j]+AC[i,j];                                                 
      Write(d[i,j]:6);                                                        
      end;                                                                    
      Writeln;                                                                
      end;                                                                    
        readkey;                                                                
     end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2012, 19:45
Ответы с готовыми решениями:

Для квадратных матриц А, В и С одинаковой размерности найти матрицу D
для квадратных матриц А,В и С одинаковой размерности найти матрицу D. Организовать проверку работы...

Для квадратных матриц A,B и С одинаковой размерности найти матрицу D
Для квадратных матриц A,B и С одинаковой размерности найти матрицу D.Организовать проверку работы...

Для квадратных матриц А, В, С одинаковой размерности найти матрицу D
Ребят, помогите, пожалуйста!!! Для квадратных матриц А, В, С одинаковой размерности найти...

Для квадратных матриц a, b, c одинаковой размерности найти матрицу d
для квадратных матриц a,b,c одинаковой размерности. найти матрицу d. d=a(c^T-B)+2A-B

0
02.02.2012, 19:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.02.2012, 19:45
Помогаю со студенческими работами здесь

Для квадратных матриц a,b,c ,одинаковой размерности,найти матрицу D
Для квадратных матриц a,b,c ,одинаковой размерности,найти матрицу D. (Важное Условие задача...

Для квадратных матриц а, b, c одинаковой размерности. Найти матрицу d
для квадратных матриц а,b,c одинаковой размерности . найти матрицу d/ Program mas; Uses crt;...

Для квадратной матриц a, b, c, одинаковой размерности, найти матрицу D
Господа,помогите пожалуйста мне с заданием. "Для квадратной матриц a,b,c,одинаковой...

Для квадратной матрицы a,b,c одинаковой размерности найти матрицу d (D=AC+3(-A+B)^t+B))
Для квадратной матрицы a,b,c одинаковой размерности найти матрицу d. Организовать проверку работы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru