2016-03-24 4 views
-6

Каков самый простой способ суммирования строк и столбцов одного и того же индекса на матрице смежности?сумма матриц смежности соответствующих строк и столбцов

Вот один пример:

 A B C D 
    A 1 0 2 1 
    B 3 - - - 
    C 0 - - - 
    D 1 - - - 

где (-) является записью. Как я могу суммировать столбец A с столбцом A, столбцом B с строкой B ....

пример для A: (1 + 0 + 2 + 1) + (1 + 3 + 0 + 1) = 9

+0

переполнение стека нет службы «делать свою домашнюю работу»! – Olaf

ответ

-3

Попробуйте этот код .... я добавил комментарий в коде, чтобы понять логику

#include<stdio.h> 

int main(){ 

    int arr[20][20],i,j,n; 
    int k,sum=0; 

    printf("\nEnter matrix size: "); 
    scanf("%d",&n); 



    printf("\nEnter the matrix"); 

    // to read the matrix 
    for(i=0;i<n;i++){ 
     for(j=0;j<n;j++){ 
     scanf("%d",&arr[i][j]); 
     } 
    } 


    //to display the matrix 
    printf("\nMatrix is : "); 
    for(i=0;i<n;i++){ 
     printf("\n"); 
     for(j=0;j<n;j++){ 
      printf(" %d",arr[i][j]); 
     } 
    } 


     k=0; 

     //to add corresponding rows and column elements 

     while(k<n){ 

     sum=0; 
     for(i=0;i<n;i++){ 
     sum=sum+arr[k][i]; 
     } 

     for(i=0;i<n;i++){ 
     sum=sum+arr[i][k]; 
     } 

     //to print the result 
     printf("\nFor row and column number %d sum is %d",k,sum); 

     k++; 

     } 
} 
+0

переполнение стека - это не «моя домашняя работа»! – Olaf

+0

Да, я знаю, что это не «моя домашняя работа». я думал, что у него/нее есть проблема и застрял с этим. Вот почему я помог:) ..... ничего плохого в этом – Nutan

+0

Вы должны были попросить [mcve] и рассказать [ask]. OP должен хотя бы показать свой код. Итак, да, в этом что-то не так. Не делайте это за несколько повторений! – Olaf