Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.55 KB | None | 0 0
  1. /*
  2.  Casovi strukturno: monevvilijan@gmail.com
  3. */
  4. #include <stdio.h>
  5. int main(){
  6. int r,c,i,j;
  7.   scanf("%d%d",&r,&c);
  8.    int mat[r][c],rez[r][c];
  9.     for(i=0;i<r;i++){
  10.         for(j=0;j<c;j++){
  11.         scanf("%d",&mat[i][j]);
  12.         rez[i][j]=0;
  13.         }
  14.     }
  15.  
  16.     for(i=0;i<r;i++){
  17.         for(j=0;j<c;j++){
  18.         if(i+1<r&&mat[i+1][j]>mat[i][j]) rez[i][j]+=mat[i+1][j]; // dole
  19.         if(i-1>=0 && mat[i-1][j]>mat[i][j]) rez[i][j]+=mat[i-1][j]; //gore
  20.         if(j+1<c && mat[i][j+1]>mat[i][j]) rez[i][j]+=mat[i][j+1]; // desno
  21.         if(j-1>=0 && mat[i][j-1]>mat[i][j]) rez[i][j]+=mat[i][j-1]; // levo
  22.  
  23.         }
  24.     }
  25.  
  26.     for(i=0;i<r;i++){
  27.         for(j=0;j<c;j++){
  28.         printf("%d ",rez[i][j]);
  29.         }
  30.         printf("\n");
  31.     }
  32.  
  33. }
  34.  
  35.  
  36.  
  37. /*
  38.  Casovi strukturno: monevvilijan@gmail.com
  39. */
  40. #include <stdio.h>
  41. int main(){
  42. int r,c,i,j,sum=0,broj;
  43.  scanf("%d%d",&r,&c);
  44.    for(i=0;i<r;i++)
  45.        for(j=0;j<c;j++){
  46.             scanf("%d",&broj);
  47.             sum+=broj;
  48.     }
  49.    printf("%d",sum);
  50.  
  51. }
  52.  
  53.  
  54. /*
  55.  Casovi strukturno: monevvilijan@gmail.com
  56. */
  57. #include <stdio.h>
  58. int main(){
  59.  
  60. int p,i,j,k,broj,zbir,zbir1,x,y;
  61. scanf("%d",&k);
  62. int mat[k][k],rez[k][k];
  63. for(i=0;i<k;i++){
  64.     for(j=0;j<k;j++){
  65.         scanf("%d",&mat[i][j]);
  66.         rez[i][j]=mat[i][j];
  67.     }
  68. }
  69. p=k-1;
  70. for(i=0;i<k;i++){
  71.     zbir=zbir1=0;
  72.     for(j=0;j<k;j++){
  73.         if(i==j){ // glavna dijagonala
  74.             x=i; y=j;
  75.             y++;
  76.             while(y<k){
  77.                 zbir+=mat[x][y];
  78.                 y++;
  79.             }
  80.             x=i; y=j;
  81.             x--;
  82.             while(x>=0){
  83.                 zbir+=mat[x][y];
  84.                 x--;
  85.             }
  86.         }
  87.         if(j==p){ // sporedna dijagonala
  88.           x=i; y=j;
  89.           y--;
  90.           while(y>=0){
  91.             zbir1+=mat[x][y];
  92.             y--;
  93.           }
  94.           x=i; y=j;
  95.           x++;
  96.           while(x<k){
  97.             zbir1+=mat[x][y];
  98.             x++;
  99.           }
  100.         }
  101.         if(j==p&&i==j) rez[i][j]=zbir+zbir1;
  102.         else{
  103.             if(j==p) rez[i][j]=zbir1;
  104.             if(i==j) rez[i][j]=zbir;
  105.         }
  106.     }
  107.     p--;
  108. }
  109. for(i=0;i<k;i++){
  110.     for(j=0;j<k;j++){
  111.         printf("%d ",rez[i][j]);
  112.     }
  113.     printf("\n");
  114. }
  115.  
  116. }
  117.  
  118.  
  119.  
  120. /*
  121.  Casovi strukturno: monevvilijan@gmail.com
  122. */
  123. #include <stdio.h>
  124. int mat[100][100],res[100][100];
  125. int r;
  126.  
  127. void region1(int i,int j)
  128. {
  129.     int sum=0,k,red=0,a,b;
  130.     a=i; b=j;
  131.     while(i<=j){
  132.         for(k=i;k<=j;k++){
  133.             sum+=mat[red][k];
  134.         }
  135.         red++;
  136.         i++;
  137.         j--;
  138.     }
  139.     i=a; j=b; red=0;
  140.     while(i<=j){
  141.         for(k=i;k<=j;k++){
  142.             res[red][k] = sum - mat[red][k];
  143.         }
  144.         red++;
  145.         i++;
  146.         j--;
  147.     }
  148.  
  149.  
  150. }
  151.  
  152. void region2(int i,int j)
  153. {
  154.     int sum=0,k,red=r-1,a,b;
  155.     a=i; b=j;
  156.     while(i<=j){
  157.         for(k=i;k<=j;k++){
  158.             sum+=mat[k][red];
  159.         }
  160.         red--;
  161.         i++;
  162.         j--;
  163.     }
  164.     i=a; j=b; red=r-1;
  165.      while(i<=j){
  166.         for(k=i;k<=j;k++){
  167.             res[k][red] = sum - mat[k][red];
  168.         }
  169.         red--;
  170.         i++;
  171.         j--;
  172.     }
  173.  
  174. }
  175. void region3(int i,int j)
  176. {
  177.     int sum=0,k,red=0,a,b;
  178.     a=i; b=j;
  179.     while(i<=j){
  180.         for(k=i;k<=j;k++){
  181.             sum+=mat[k][red];
  182.         }
  183.         red++;
  184.         i++;
  185.         j--;
  186.     }
  187.     i=a; j=b; red=0;
  188.      while(i<=j){
  189.         for(k=i;k<=j;k++){
  190.            res[k][red]= sum - mat[k][red];
  191.         }
  192.         red++;
  193.         i++;
  194.         j--;
  195.     }
  196.  
  197. }
  198. void region4(int i,int j)
  199. {
  200.     int sum=0,k,red=r-1,a,b;
  201.     a=i; b=j;
  202.     while(i<=j){
  203.         for(k=i;k<=j;k++){
  204.             sum+=mat[red][k];
  205.         }
  206.         red--;
  207.         i++;
  208.         j--;
  209.     }
  210.     i=a; j=b; red=r-1;
  211.      while(i<=j){
  212.         for(k=i;k<=j;k++){
  213.             res[red][k] = sum - mat[red][k];
  214.         }
  215.         red--;
  216.         i++;
  217.         j--;
  218.     }
  219.  
  220. }
  221.  
  222. int main(){
  223.     int i,j,zbir,r1,r2,r3,r4,k;
  224.     scanf("%d",&r);
  225.  
  226.     for(i=0;i<r;i++)
  227.         for(j=0;j<r;j++)
  228.             {
  229.                 scanf("%d",&mat[i][j]);
  230.                 res[i][j]=0;
  231.             }
  232.     k=r-1;
  233.  
  234.  
  235.  
  236.     region1(1,r-2);
  237.     region2(1,r-2);
  238.     region3(1,r-2);
  239.     region4(1,r-2);
  240.  
  241.  for(i=0;i<r;i++){ // dijagonalite
  242.         for(j=0;j<r;j++){
  243.             if(i==j) mat[i][j]=0;
  244.             if(j==k) mat[i][j]=0;
  245.         }
  246.         k--;
  247.     }
  248.  
  249.    for(i=0;i<r;i++){
  250.         for(j=0;j<r;j++){
  251.             printf("%d ",res[i][j]);
  252.         }
  253.         printf("\n");
  254.     }
  255.  
  256.  
  257. return 0;
  258. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement