ivanakarpuzova

matrica

Nov 21st, 2016
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include <stdio.h>
  2. int main(){
  3.  
  4. /*
  5. Casovi strukturno: [email protected]
  6. */
  7. int p,i,j,k,broj,zbir,zbir1,x,y;
  8. scanf("%d",&k);
  9. int mat[k][k],rez[k][k];
  10. for(i=0;i<k;i++){
  11. for(j=0;j<k;j++){
  12. scanf("%d",&mat[i][j]);
  13. rez[i][j]=mat[i][j];
  14. }
  15. }
  16. p=k-1;
  17. for(i=0;i<k;i++){
  18. zbir=zbir1=0;
  19. for(j=0;j<k;j++){
  20. if(i==j){ // glavna dijagonala
  21. x=i; y=j;
  22. y++;
  23. while(y<k){
  24. zbir+=mat[x][y];
  25. y++;
  26. }
  27. x=i; y=j;
  28. x--;
  29. while(x>=0){
  30. zbir+=mat[x][y];
  31. x--;
  32. }
  33. }
  34. if(j==p){ // sporedna dijagonala
  35. x=i; y=j;
  36. y--;
  37. while(y>=0){
  38. zbir1+=mat[x][y];
  39. y--;
  40. }
  41. x=i; y=j;
  42. x++;
  43. while(x<k){
  44. zbir1+=mat[x][y];
  45. x++;
  46. }
  47. }
  48. if(j==p&&i==j) rez[i][j]=zbir+zbir1;
  49. else{
  50. if(j==p) rez[i][j]=zbir1;
  51. if(i==j) rez[i][j]=zbir;
  52. }
  53. }
  54. p--;
  55. }
  56. for(i=0;i<k;i++){
  57. for(j=0;j<k;j++){
  58. printf("%d ",rez[i][j]);
  59. }
  60. printf("\n");
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment