Advertisement
Guest User

Untitled

a guest
Nov 28th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. int m,n,i,j,mat[99][99],br=0,suma=0;
  7.  
  8. // unos dimenzija matrice
  9. printf("Unesi dimenzije matrice!");
  10. for (;;)
  11. {
  12. printf ("\nBroj redova: ");
  13. scanf ("%d", &m);
  14. printf ("Broj kolona: ");
  15. scanf ("%d", &n);
  16.  
  17. int x = m, y = n;
  18.  
  19. if (m < 1 || m > 100 || n < 1 || n > 100 || m != x || n != y)
  20. {
  21. printf ("\nGreska, pokusajte ponovo.\n");
  22. continue; // u slucaju greske, preskace break i vraca se na ponovni unos
  23. }
  24.  
  25. break; // prekida se petlja ako je unos ispravan
  26. }
  27.  
  28. // unos elemenata matrice
  29. printf ("\nUnesi elemente matrice:\n");
  30. for (i=0; i<m; i++)
  31. for (j=0; j<n; j++)
  32. {
  33. printf ("Element [%d][%d]: ", i,j);
  34. scanf ("%d", &mat[i][j]);
  35. }
  36.  
  37. int min = mat[0][0], max = mat[0][0],red_min=0,red_max=0;
  38.  
  39. // nalazenje minimuma i maksimuma
  40. for(i=0; i<m; i++)
  41. {
  42. int min_red = mat[i][0], max_red = mat[i][0];
  43. for (j=0; j<n; j++)
  44. {
  45. if (mat[i][j] < min_red) min_red = mat[i][j];
  46. if (mat[i][j] > max_red) max_red = mat[i][j];
  47. }
  48.  
  49. if (min_red < min)
  50. {
  51. min = min_red;
  52. red_min = i;
  53. }
  54. if (max_red > max)
  55. {
  56. max = max_red;
  57. red_max = i;
  58. }
  59.  
  60. }
  61.  
  62. // provjera
  63. printf ("\nNajmanji element je %d u %d. redu , maksimalni je %d u %d. redu.\n", min, red_min+1, max, red_max+1);
  64.  
  65. if (red_min == red_max)
  66. {
  67. printf ("\nNajmanji i najveci element se nalaze u istom redu.\n");
  68. return 0;
  69. }
  70.  
  71. else
  72. {
  73. // zamjena redova
  74. for (i=0; i<m; i++)
  75. for (j=0; j<n; j++)
  76. if (i == red_min)
  77. {
  78. int temp = mat[i][j];
  79. mat[i][j] = mat[red_max][j];
  80. mat[red_max][j] = temp;
  81. }
  82. }
  83.  
  84. //provjera, ispis matrice
  85. for (i=0; i<m; i++)
  86. {
  87. for (j=0; j<n; j++)
  88. printf ("%d ", mat[i][j]);
  89.  
  90. printf ("\n");
  91. }
  92.  
  93. printf ("\n");
  94.  
  95. return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement