Advertisement
NoxScourge

Untitled

Aug 20th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3.  
  4. void main() {
  5.  
  6. int a[100][100], n, i, k, j, l,p,z,w,t=0,h=0;
  7. int b[100];
  8. int c[100];
  9.  
  10. printf("Unesite koliko vrsta i kolona zelite da vam ima matrica:\n");
  11.  
  12. scanf("%d", &n);
  13.  
  14. printf("Unesite elemente matrice:\n");
  15.  
  16. for (i = 0; i < n; i++) {
  17. for (j = 0; j < n; j++) {
  18.  
  19. scanf("%d", &a[i][j]);
  20. }
  21. }
  22.  
  23. printf("Uneli ste uspesno matricu:\n");
  24.  
  25.  
  26.  
  27. for (i = 0; i < n; i++) {
  28.  
  29. for (j = 0; j < n; j++) {
  30.  
  31. printf("%d\t ", a[i][j]);
  32.  
  33. }
  34. printf("\n");
  35. }
  36.  
  37. printf("Unesite koju vrstu zelite da menjate : \n");
  38. scanf("%d", &k);
  39.  
  40.  
  41. z = 0;
  42.  
  43. for (j = 0; j < n; j++) {
  44. for (i = k; i < k + 1; i++) { // uzimam vrstu koju korisnik obelezio
  45.  
  46.  
  47. b[z] = a[i][j];
  48. z++;
  49.  
  50.  
  51. }
  52. }
  53.  
  54.  
  55. printf("Uneli ste uspesno vrstu koju ste zeleli u niz \n");
  56. for (p = 0;p < z;p++) {
  57.  
  58. printf("%d", b[p]); // proveravam da li je dobru vrstu uzeo
  59.  
  60. }
  61. printf("\n\n");
  62.  
  63.  
  64. l = 0;
  65.  
  66. for (j = 0; j < n; j++) {
  67. for (i = 0; i < n; i++) {
  68.  
  69. if (i == j) { //uzimam elemente glavne dijagonale
  70.  
  71. c[l] = a[i][j];
  72. l++;
  73.  
  74. }
  75. }
  76. }
  77.  
  78. printf("Uneli ste uspesno vrstu koju ste zeleli u niz \n");
  79. for (w = 0;w < l;w++) {
  80.  
  81. printf("%d", c[w]); /proveravam da li su dobri elementi u pitanju
  82.  
  83. }
  84. printf("\n\n");
  85.  
  86.  
  87. while (t < l) {
  88. for (j = 0; j < n; j++) {
  89. for (i = 0; i < n; i++) {
  90.  
  91. if (i == j) { //na mestu glavne dijagonale ubacujem elemente vrste izabrane
  92.  
  93. a[i][j] = b[t];
  94. t++;
  95.  
  96. }
  97. }
  98. }
  99. }
  100.  
  101. while (h < z) {
  102. for (j = 0; j < n; j++) {
  103. for (i = k; i < k + 1; i++) {
  104.  
  105. a[i][j] = c[h]; //na mestu vrste ubacujem dijagonalu
  106. h++;
  107. }
  108. }
  109. }
  110.  
  111.  
  112.  
  113. for (i = 0; i < n; i++) {
  114. for (j = 0; j < n; j++) {
  115.  
  116. printf("%d\t", a[i][j]);
  117. }
  118. printf("\n");
  119. }
  120.  
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement