C++의 행렬 계산: 두 번째 대각선의 합
네임스페이스 std 사용;
#include< stdio.h>
#include< stdlib.h입니다>
#include < iostream입니다>
#include < 시간.h>
int somme_diagonale(int **M,int n){
int sum=0스팬>;
for(int 나는 = 0스팬> ; 나는 < n ; i++){
합계 += M[i][n-i-1스팬>];
}
반환 합계;
}
공허 디스플레이(int** 매트, int N, int M){
for(int i = 0스팬>; 나는 < N; i++) {
for(int j = 0스팬>; j < M; j++) {
비용 < < 매트[i][j];
비용 < < "\t"스팬>;
}
비용 < < "\n"스팬>;
}
비용 < < "\n"스팬>;
}
int 메인()
{
int n=3스팬>;
정수** M = 새로운 int* [ n ];
에 대한 (int i=0스팬>; 나는 < n; i++)
M[i] = 새로운 int [ n ];
srand(시간(NULL));
for(int i=0스팬>; 나는< n; i++)
for(int j=0스팬>; j< n; j++)
M[i][j] =rand()%10스팬>;
디스플레이(M,n,n);
printf(" second 대각선: %d\n",somme_diagonale(M,n));
0을 반환합니다.
#include< stdio.h>
#include< stdlib.h입니다>
#include < iostream입니다>
#include < 시간.h>
int somme_diagonale(int **M,int n){
int sum=0스팬>;
for(int 나는 = 0스팬> ; 나는 < n ; i++){
합계 += M[i][n-i-1스팬>];
}
반환 합계;
}
공허 디스플레이(int** 매트, int N, int M){
for(int i = 0스팬>; 나는 < N; i++) {
for(int j = 0스팬>; j < M; j++) {
비용 < < 매트[i][j];
비용 < < "\t"스팬>;
}
비용 < < "\n"스팬>;
}
비용 < < "\n"스팬>;
}
int 메인()
{
int n=3스팬>;
정수** M = 새로운 int* [ n ];
에 대한 (int i=0스팬>; 나는 < n; i++)
M[i] = 새로운 int [ n ];
srand(시간(NULL));
for(int i=0스팬>; 나는< n; i++)
for(int j=0스팬>; j< n; j++)
M[i][j] =rand()%10스팬>;
디스플레이(M,n,n);
printf(" second 대각선: %d\n",somme_diagonale(M,n));
0을 반환합니다.
}