borisdexter

Matrici 1

Dec 27th, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. // i - red, j - kolona
  2. // matrica[i][j] - element na pozicii i,j
  3. // i,j - index na pozicija
  4.  
  5. int main(){
  6. int i,j,red,kol;
  7. scanf("%d%d",&red,&kol);
  8. int matrica[red][kol];
  9. // red=3 kol=3
  10. for(i=0;i<red;i++){
  11. for(j=0;j<kol;j++){
  12. scanf("%d",&matrica[i][j]);
  13. }
  14. }
  15.  
  16. // najmaliot od sekoj red vo niza
  17. int niza[red];
  18. int min=INT_MAX;
  19. for(i=0;i<red;i++){
  20. min=INT_MAX;
  21. for(j=0;j<kol;j++){
  22. if(matrica[i][j]<min){
  23. min=matrica[i][j];
  24. }
  25. }
  26. niza[i]=min;
  27. }
  28.  
  29. for(i=0;i<red;i++){
  30. printf("%d ",niza[i]);
  31. }
  32. printf("\n");
  33.  
  34. // ramka vs vnatre
  35. /*
  36. int minVnatre=INT_MAX;
  37. int maxRamka=INT_MIN;
  38. for(i=0;i<red;i++){
  39. for(j=0;j<kol;j++){
  40. if(i==0 || i==red-1 || j==0 || j==kol-1){
  41. if(matrica[i][j]>maxRamka){
  42. maxRamka=matrica[i][j];
  43. }
  44. }else{
  45. if(matrica[i][j]<minVnatre){
  46. minVnatre=matrica[i][j];
  47. }
  48. }
  49. }
  50. }
  51. for(i=0;i<red;i++){
  52. for(j=0;j<kol;j++){
  53. if(i==0 || i==red-1 || j==0 || j==kol-1){
  54. matrica[i][j]=minVnatre;
  55. }else{
  56. matrica[i][j]=maxRamka;
  57. }
  58. }
  59. }
  60.  
  61. for(i=0;i<red;i++){
  62. for(j=0;j<kol;j++){
  63. printf("%d ",matrica[i][j]);
  64. }
  65. printf("\n");
  66. }
  67. */
  68.  
  69. // paren na paren red i neparen na neparna kolona
  70. /*
  71. int sumaParenRed=0;
  72. int sumaNeparnaKolona=0;
  73. for(i=0;i<red;i++){
  74. for(j=0;j<kol;j++){
  75. if(i%2==1 && matrica[i][j]%2==0){
  76. sumaParenRed+=matrica[i][j];
  77. }
  78. if(j%2==0 && matrica[i][j]%2==1){
  79. sumaNeparnaKolona+=matrica[i][j];
  80. }
  81. }
  82. }
  83. printf("red %d:%d kolona\n",sumaParenRed,sumaNeparnaKolona);
  84. */
  85.  
  86. // red so max suma
  87. /*
  88. int sumaRed=0;
  89. int maxRed=INT_MIN;
  90. int pamtiRed;
  91. for(i=0;i<red;i++){
  92. // nova suma za sekoj red
  93. sumaRed=0;
  94. for(j=0;j<kol;j++){
  95. sumaRed+=matrica[i][j];
  96. }
  97. if(sumaRed>maxRed){
  98. maxRed=sumaRed;
  99. pamtiRed=i;
  100. }
  101. }
  102. printf("Redot so najgolema suma e %d\n",pamtiRed);
  103. */
  104.  
  105. // max parni cifri vo kolona
  106. /*
  107. int maxKolona=0;
  108. int brojParni=0;
  109. int pamtiKolona;
  110. for(j=0;j<kol;j++){
  111. brojParni=0;
  112. for(i=0;i<red;i++){
  113. if(matrica[i][j]%2==0){
  114. brojParni++;
  115. }
  116. }
  117. if(brojParni>maxKolona){
  118. maxKolona=brojParni;
  119. pamtiKolona=j;
  120. }
  121. // proshle cela prva kolona
  122. printf("\n");
  123. }
  124. printf("Kolonata %d ima najvekje parni broevi\n",pamtiKolona);
  125. */
  126.  
  127. // dali e simetrichna
  128. /*
  129. int flag=0;
  130. for(i=0;i<red;i++){
  131. for(j=0;j<kol;j++){
  132. if(matrica[i][j]!=matrica[j][i]){
  133. flag=1;
  134. }
  135. }
  136. }
  137. if(flag==0){
  138. printf("Simetrichna e\n");
  139. }else{
  140. printf("Ne e simetrichna e\n");
  141. }
  142. */
  143.  
  144. // transponirana
  145. /*
  146. // i tuka red so kol gi menjame
  147. for(i=0;i<kol;i++){
  148. for(j=0;j<red;j++){
  149. // printaj transponirano
  150. printf("%d ",matrica[j][i]);
  151. }
  152. printf("\n");
  153. }
  154. */
  155.  
  156. // sredna vrednost na matrica
  157. /*
  158. int brojac=0;
  159. int suma=0;
  160. for(i=0;i<red;i++){
  161. for(j=0;j<kol;j++){
  162. suma+=matrica[i][j];
  163. brojac++;
  164. }
  165. }
  166. printf("Sredna vrednost e %.2f\n",(float)suma/brojac);
  167. */
  168.  
  169. // dali e cela matrica 1 i 0
  170. /*
  171. int flag=0;
  172. for(i=0;i<red;i++){
  173. for(j=0;j<kol;j++){
  174. if(matrica[i][j]!=0 && matrica[i][j]!=1){
  175. //printf("%d pozicii %d%d\n",matrica[i][j],i,j);
  176. flag=1;
  177. }
  178. }
  179. }
  180. if(flag==1){
  181. printf("Ne\n");
  182. }else{
  183. printf("Da\n");
  184. }
  185. */
  186.  
  187. // na koja pozicija se naogja max
  188. /*
  189. int max=matrica[0][0];
  190. int pamtiRed,pamtiKolona;
  191. // 9 9 9 9
  192. for(i=0;i<red;i++){
  193. for(j=0;j<kol;j++){
  194. if(matrica[i][j]>max){
  195. max=matrica[i][j];
  196. pamtiRed=i;
  197. pamtiKolona=j;
  198. }
  199. }
  200. }
  201. printf("Max na matricata e %d, se naogja na pozicija %d%d\n",max,pamtiRed,pamtiKolona);
  202. */
Advertisement
Add Comment
Please, Sign In to add comment