Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- main()
- {
- int i,j,m,n,sMain,sAnti,sCol,sMainUp,sMainDown,sAntiUp,sAntiDown;
- int arr[30][30];
- printf("What dimensions of matrix you want?(1 number) ");
- scanf("%d",&m);
- n = m;
- for(i = 0; i < m; i++){
- for(j = 0; j < n; j++){
- printf("Type elements: ");
- printf("Element[%d,%d]: ",i,j);
- scanf("%d",&arr[i][j]);
- }
- }
- for(i = 0; i < m; i++){
- for(j = 0; j < n; j++){
- printf("%d ",arr[i][j]);
- }
- printf("n");
- }
- sMain = 0;
- sAnti = 0;
- sMainUp = 0;
- sMainDown = 0;
- sAntiUp = 0;
- sAntiDown = 0;
- for(i = 0; i < m; i++){
- for(j = 0; j < n; j++){
- if(i == j){
- sMain += arr[i][j];
- }
- if((i + j) == (n - 1)){
- sAnti += arr[i][j];
- }
- if(i < j){
- sMainUp += arr[i][j];
- }
- if(i > j){
- sMainDown += arr[i][j];
- }
- if((i + j) < (n - 1)){
- sAntiUp += arr[i][j];
- }
- if((i + j) > (n - 1)){
- sAntiDown += arr[i][j];
- }
- }
- }
- sCol = 0;
- printf("Sum of what column you want? ");
- scanf("%d",&j);
- for(i = 0; i < m; i++){
- sCol += arr[i][j];
- }
- printf("Sum of main diagonal: %d.n",sMain);
- printf("Sum of anti(counter) diagonal: %d.n",sAnti);
- printf("Sum above main diagonal: %d.n",sMainUp);
- printf("Sum under main diagonal: %d.n",sMainDown);
- printf("Sum above anti diagonal: %d.n",sAntiUp);
- printf("Sum under anti diagonal: %d.n",sAntiDown);
- printf("Sum of %d. column is: %d.",j,sCol);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement