borisdexter

Matrici 1

Jan 8th, 2020
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<limits.h>
  3. int main(){
  4. int i,j,red,kol,pom;
  5. scanf("%d%d",&red,&kol);
  6. int matrica[red][kol];
  7. for(i=0;i<red;i++){
  8. // i=0 j=0,1,2 -> 00 01 02
  9. // i=1 j=0,1,2 -> 10 11 12
  10. for(j=0;j<kol;j++){
  11. scanf("%d",&matrica[i][j]);
  12. }
  13. }
  14.  
  15. int max=matrica[0][0];
  16. int pamtiRed,pamtiKolona;
  17. for(i=0;i<red;i++){
  18. for(j=0;j<kol;j++){
  19. if(matrica[i][j]>=max){
  20. max=matrica[i][j];
  21. pamtiRed=i;
  22. pamtiKolona=j;
  23. }
  24. }
  25. }
  26. k
  27. for(i=0;i<red;i++){
  28. for(j=0;j<kol;j++){
  29. if(i==pamtiRed || j==pamtiKolona){
  30. matrica[i][j]=max;
  31. }
  32. }
  33. }
  34.  
  35. for(i=0;i<red;i++){
  36. for(j=0;j<kol;j++){
  37. printf("%d ",matrica[i][j]);
  38. }
  39. printf("\n");
  40. }
  41.  
  42. /*
  43. 1 2 3 = 6
  44. 4 5 6 = 15
  45. 7 8 9 = 24
  46. pamtiMin0 pamtiMin1 pamtiMin2
  47. 10 11 12
  48. pamtiMax0 pamtiMax1 pamtiMax2
  49. */
  50. /*
  51. int sumaRed,pamtiMin,pamtiMax;
  52. int maxRed=INT_MIN;
  53. int minRed=INT_MAX;
  54. for(i=0;i<red;i++){
  55. sumaRed=0;
  56. for(j=0;j<kol;j++){
  57. sumaRed+=matrica[i][j];
  58. }
  59. if(sumaRed>maxRed){
  60. maxRed=sumaRed;
  61. pamtiMax=i;
  62. }
  63. if(sumaRed<minRed){
  64. minRed=sumaRed;
  65. pamtiMin=i;
  66. }
  67. }
  68.  
  69. for(j=0;j<kol;j++){
  70. pom=matrica[pamtiMin][j];
  71. matrica[pamtiMin][j]=matrica[pamtiMax][j];
  72. matrica[pamtiMax][j]=pom;
  73. }
  74.  
  75. for(i=0;i<red;i++){
  76. for(j=0;j<kol;j++){
  77. printf("%d ",matrica[i][j]);
  78. }
  79. printf("\n");
  80. }
  81. */
  82.  
  83. /*
  84. int niza[red];
  85. for(i=0;i<red;i++){
  86. niza[i]=0;
  87. for(j=0;j<kol;j++){
  88. niza[i]+=matrica[i][j];
  89. }
  90. }
  91.  
  92. for(i=0;i<red;i++){
  93. printf("%d ",niza[i]);
  94. }
  95. printf("\n");
  96. */
  97. /*
  98. int maxRamka=matrica[0][0];
  99. int minRamka=matrica[1][1];
  100. for(i=0;i<red;i++){
  101. for(j=0;j<kol;j++){
  102. // proverka dali sme vo ramka
  103. if(i==0 || i==red-1 || j==0 || j==kol-1){
  104. if(matrica[i][j]>maxRamka){
  105. maxRamka=matrica[i][j];
  106. }
  107. }else{
  108. if(matrica[i][j]<minRamka){
  109. minRamka=matrica[i][j];
  110. }
  111. }
  112. }
  113. }
  114.  
  115. for(i=0;i<red;i++){
  116. for(j=0;j<kol;j++){
  117. if(i==0 || i==red-1 || j==0 || j==kol-1){
  118. matrica[i][j]=minRamka;
  119. }else{
  120. matrica[i][j]=maxRamka;
  121. }
  122. printf("%d ",matrica[i][j]);
  123. }
  124. printf("\n");
  125. }
  126. */
  127.  
  128. /*
  129. int sumaRed=0;
  130. int sumaKol=0;
  131. for(i=0;i<red;i++){
  132. for(j=0;j<kol;j++){
  133. if(i%2==1 && matrica[i][j]%2==0){
  134. sumaRed+=matrica[i][j];
  135. }
  136. if(j%2==0 && matrica[i][j]%2==1){
  137. sumaKol+=matrica[i][j];
  138. }
  139. }
  140. }
  141. printf("Redici %d:%d Koloni\n",sumaRed,sumaKol);
  142. */
  143. /*
  144. int sumaRed=0;
  145. int maxSumaRed=0;
  146. int pamtiRed;
  147. for(i=0;i<red;i++){
  148. sumaRed=0;
  149. for(j=0;j<kol;j++){
  150. sumaRed+=matrica[i][j];
  151. }
  152. if(sumaRed>maxSumaRed){
  153. maxSumaRed=sumaRed;
  154. pamtiRed=i;
  155. }
  156. }
  157. printf("Red so najgolema suma e %d\n",pamtiRed);
  158. */
  159. /*
  160. int brojParni=0;
  161. int maxbrojParni=0;
  162. int pamtiKolona;
  163. for(j=0;j<kol;j++){
  164. brojParni=0;
  165. for(i=0;i<red;i++){
  166. if(matrica[i][j]%2==0){
  167. brojParni++;
  168. }
  169. }
  170. if(brojParni>maxbrojParni){
  171. maxbrojParni=brojParni;
  172. pamtiKolona=j;
  173. }
  174. printf("\n");
  175. }
  176. printf("Kolona so najvekje parni e %d\n",pamtiKolona);
  177. */
  178.  
  179. /*
  180. int flag=1;
  181. for(i=0;i<kol;i++){
  182. for(j=0;j<red;j++){
  183. if(matrica[i][j]!=matrica[j][i]){
  184. flag=0;
  185. break;
  186. }
  187. }
  188. }
  189. if(flag){
  190. printf("Simetrichna e\n");
  191. }else{
  192. printf("Ne e\n");
  193. }
  194. */
  195. // transponirana
  196. /*
  197. for(i=0;i<kol;i++){
  198. for(j=0;j<red;j++){
  199. printf("%d ", matrica[j][i]);
  200. }
  201. printf("\n");
  202. }
  203. */
  204. /*
  205. int suma=0;
  206. int brojac=0;
  207. for(i=0;i<red;i++){
  208. for(j=0;j<kol;j++){
  209. suma+=matrica[i][j];
  210. brojac++;
  211. }
  212. }
  213. printf("Sredna vrednost na matricata e %.2f\n",(float)suma/brojac);
  214. */
  215. /*
  216. int flag=1;
  217. for(i=0;i<red;i++){
  218. for(j=0;j<kol;j++){
  219. if(matrica[i][j]!=0 && matrica[i][j]!=1){
  220. printf("%d%d\n",i,j);
  221. flag=0;
  222. }
  223. }
  224. }
  225. if(flag){
  226. printf("Da\n");
  227. }else{
  228. printf("Ne\n");
  229. }
  230. */
  231.  
  232.  
  233. /*
  234. int max=matrica[0][0];
  235. int pamtiRed,pamtiKolona;
  236. for(i=0;i<red;i++){
  237. for(j=0;j<kol;j++){
  238. if(matrica[i][j]>=max){
  239. max=matrica[i][j];
  240. pamtiRed=i;
  241. pamtiKolona=j;
  242. }
  243. }
  244. }
  245. printf("Max e %d, se naogja na pozicija %d%d\n",max,pamtiRed,pamtiKolona);
  246. */
  247. return 0;
  248. }
Advertisement
Add Comment
Please, Sign In to add comment