Laas

Zbrajanje dijagonala u matrici

Nov 26th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5. #include <math.h>
  6.  
  7.  
  8. int main(){
  9.  
  10. int mat[5][5],n,i,j,sumG=0,sumS=0, polje[10], brojac=0,manji,veci;
  11. float avgG, avgS;
  12. do{
  13.  
  14. scanf(" %d", &n);
  15. if (n<1 || n>5)
  16. printf("Dimenzije matrice ne odgovaraju rasponu!\nPonovo unesite dimenziju.\n");
  17.  
  18. }while (n<1 || n>5);
  19.  
  20.  
  21. for(i=0;i<n;i++){
  22. for(j=0;j<n;j++){
  23.  
  24. scanf(" %d", &mat[i][j]);
  25. }
  26. }
  27. printf("Ispis matrice:\n");
  28. for(i=0;i<n;i++){
  29. for(j=0;j<n;j++){
  30.  
  31. printf("%d\t", mat[i][j]);
  32. }
  33. printf("\n");
  34. }
  35.  
  36. for(i=0;i<n;i++){
  37. for(j=0;j<n;j++){
  38. if (i==j){
  39. sumG+=mat[i][j];
  40. }
  41. if (i+j==n-1)
  42. sumS+=mat[i][j];
  43. }
  44. }
  45.  
  46. avgG=(float)sumG/n;
  47. avgS=(float)sumS/n;
  48. printf("\nProsjek glavne dijagonale: %.2f\n", avgG);
  49. printf("Prosjek sporedne dijagonale: %.2f\n", avgS);
  50. if(avgS<=avgG){
  51. manji=avgS;
  52. veci=avgG;
  53. }
  54. else{
  55. manji=avgG;
  56. veci=avgS;
  57. }
  58.  
  59. for(i=0;i<n;i++){
  60. for(j=0;j<n;j++){
  61.  
  62. if(mat[i][j]>manji && mat[i][j] <=veci){
  63. polje[brojac]=mat[i][j];
  64. brojac++;
  65. }
  66.  
  67. }
  68. }
  69. printf("Ispis 1D polja:\n");
  70.  
  71. for(i=0;i<brojac;i++){
  72. if(i!=brojac-1){
  73. printf("%d, ", polje[i]);
  74. }
  75. else printf("%d", polje[i]);
  76. }
  77.  
  78.  
  79. return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment