у меня не запускалось .
исправил в нескольких местах.
результаты вывода на дисплей насколько могу судить верные.
в чем проблема?
добавил расчет суммы элементов каждой строки
Код:
#include <vcl.h>
#pragma hdrstop
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
int i, j, n, m, x ;
n = 3; m = 3;
int ** A=new int*[n]; // объявление матрицы А N x M
for (i=0; i<n; ++i)
A [i]= new int [m];
int ** C=new int*[n]; // объявление матрицы С N x M
for (i=0; i<n; ++i)
C [i]= new int [m];
int ** D=new int*[n]; // объявление матрицы D N x M
for (i=0; i<n; ++i)
D [i]= new int [m];
randomize ();
cout << "\n Matrix A \n\n" ;
for (i=0; i<n; ++i) // заполнение матрицы А элементами
{
for (j=0; j<m; ++j)
{
A[i][j] = random (5);
printf(" %2i", A[i][j]);} // и её вывод
cout << "\n\n";
}
cout <<"\n A*A\n\n";
for(i=0; i<n; i++) //расчёт С=А*А
{
for(j=0; j<m; j++)
{
C[i][j]=0;
for (x=0; x<m; x++)
C[i][j]+=A[i][x]*A[x][j];
printf ("%3i", C[i][j]); //вывод С
}
cout <<"\n\n";
}
cout <<"\n A*A*A \n\n"; // расчёт D=C*A
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{ D[i][j]=0;
for (x=0; x<m; x++)
D[i][j]+=C[i][x]*A[x][j];
printf ("%6i", D[i][j]);} //вывод D
cout <<"\n\n";
} ;
/* а тут должна быть сумма элементов каждой строки матрицы D... :'( что-то не получается у меня...*/
int temp;
for(i=0; i<n; i++)
{
temp = 0;
for(j=0; j<m; j++)
{
temp +=D[i][j];
}
printf ("%d", temp);
cout <<"\n";
}
getch();
return 0;
}