BorjanCrvenkov

Матрица за нубови

Jan 8th, 2020 (edited)
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. /*
  2. За дадена квадратна матрица со големина N, најдете ја разликата помеѓу главната и споредната дијагонала,
  3. а потоа разликата помеѓу првата колона и последната колона на матрицата.
  4. Влез: 3
  5.  
  6. 1 2 3
  7.  
  8. 1 1 1
  9.  
  10. 2 2 2
  11.  
  12. Излез:
  13.  
  14. -2
  15.  
  16. -2*/
  17.  
  18. #include <stdio.h>
  19.  
  20. int main()
  21. {
  22. int n;
  23. scanf("%d",&n);
  24. int matrica[n][n];
  25. for(int i=0;i<n;i++){
  26. for(int j=0;j<n;j++){
  27. scanf("%d",&matrica[i][j]);
  28. }
  29. }
  30. int glavna=0,sporedna=0;
  31. int razlika=0;
  32. int koloni=0;
  33. for(int i=0;i<n;i++){
  34. for(int j=0;j<n;j++){
  35. if(i==j){
  36. glavna+=matrica[i][j];
  37. }
  38. if(j==0){
  39. koloni+=matrica[i][j];
  40. }
  41.  
  42. }
  43. }
  44. razlika=koloni;
  45. for(int i=n-1;i>=0;i--){
  46. for(int j=n-1;j>=0;j--){
  47. if(i+j==n-1){
  48. sporedna+=matrica[i][j];
  49. }
  50. if(j==n-1){
  51. razlika-=matrica[i][j];
  52. }
  53. }
  54.  
  55. }
  56. printf("%d %d",razlika,glavna - sporedna);
  57. return 0;
  58. }
Add Comment
Please, Sign In to add comment