Advertisement
GerexD

matrix13 >> 1-9

Feb 5th, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.84 KB | None | 0 0
  1. #include <iostream>
  2. #include <limits.h>
  3. using namespace std;
  4. /**
  5. 1. Adott egy négyzetes mátrix.
  6. a) írjuk ki a főátló elemeit
  7. b) adjuk meg a mellékátló legkisebb elemét
  8. c) számold ki a főátló elemeinek összegét
  9. */
  10. int main()
  11. {
  12. int a[30][30],n,o=0;
  13. cout<<"N ";cin>>n;
  14. for(int i=1;i<=n;i++)
  15. for(int j=1;j<=n;j++)
  16. cin>>a[i][j];
  17.  
  18. for(int i=1;i<=n;i++){
  19. cout<<a[i][i]<<" ";
  20. o=o+a[i][i];}
  21.  
  22. int mini=INT_MAX;
  23. for(int i=1;i<=n;i++)
  24. for(int j=1;j<=n;j++)
  25. if(i+j==n+1 && a[i][j]<mini) mini=a[i][j];
  26. cout<<endl;
  27. cout<<o<<endl;
  28. cout<<mini;
  29. return 0;
  30. }
  31. ++++++++++++++++++++++++
  32. #include <iostream>
  33. /**
  34. 2. Írjatok programot, amely beolvas egy n (2<=n<=24) természetes számot, majd feltölt egy n sorból és n oszlopból álló mátrixot, melynek elemeit a következoképpen adjuk meg:
  35. - a főátlón lévő elemek értéke 0
  36. - az első oszlopban lévő elemek értéke, kivéve a főátlón találhatót, n lesz
  37. - a második oszlopban lévő elemek értéke, kivéve a főátlón találhatót, n-1 lesz
  38. ...
  39. - az utolsó oszlopban lévő elemek értéke, kivéve a főátlón találhatót, 1 lesz
  40. Például: ha n=4 a képernyőn megjelenő mátrix:
  41. 0 3 2 1
  42. 4 0 2 1
  43. 4 3 0 1
  44. 4 3 2 0
  45. */
  46. using namespace std;
  47.  
  48. int main()
  49. {
  50. int a[30][30],n;
  51. cout<<"N ";cin>>n;
  52. for(int i=1;i<=n;i++){
  53. a[i][i]=0;
  54. if(i>=2) a[i][1]=n;
  55. }
  56. for(int i=1;i<=n;i++)
  57. for(int j=1;j<=n;j++)
  58. {
  59. if(i!=j) a[i][j]=a[i][n-j+1];
  60. }
  61. for(int i=1;i<=n;i++){
  62. for(int j=1;j<=n;j++)
  63. {
  64. cout<<a[i][j]<<" ";
  65. }cout<<endl;}
  66. return 0;
  67. }
  68. ++++++++++++++++++++++++++++++++
  69. #include <iostream>
  70. /**
  71. 3. Írjatok programot, amely beolvas egy n (2<n<40) természetes számot, majd feltölt egy n sorból és n oszlopból álló mátrixot a következőképpen:
  72. - a mellékátlón az elemek mind nullák lesznek.
  73. - a mellékátló felett minden elem értéke 1;
  74. - a mellékátló alatt minden elem értéke 2.
  75. Például: ha n=4 a képernyőn megjelenő mátrix:
  76. 1 1 1 0
  77. 1 1 0 2
  78. 1 0 2 2
  79. 0 2 2 2
  80. */
  81. using namespace std;
  82.  
  83. int main()
  84. {
  85. int a[30][30],n;
  86. cout<<"N ";cin>>n;
  87. for(int i=1;i<=n;i++)
  88. for(int j=1;j<=n;j++)
  89. {
  90. if(i+j==n+1) a[i][j]=0;
  91. else if(i+j<n+1) a[i][j]=1;
  92. else a[i][j]=2;
  93. }
  94. for(int i=1;i<=n;i++){
  95. for(int j=1;j<=n;j++)
  96. {
  97. cout<<a[i][j]<<" ";
  98. }cout<<endl;}
  99.  
  100.  
  101. return 0;
  102. }
  103. +++++++++++++++++++++++++++++++
  104. #include <iostream>
  105.  
  106. using namespace std;
  107. /**
  108. 4. Írjatok programot, amely beolvas egy n (2<n<16) természetes számot, majd felépít egy n sorból és n oszlopból álló mátrixot, amelyben a két átlón lévő elemek értéke 4,
  109. az összes többi elem értéke pedig 3.
  110. Például: ha n=5, akkor a kiírt mátrix :
  111. 4 3 3 3 4
  112. 3 4 3 4 3
  113. 3 3 4 3 3
  114. 3 4 3 4 3
  115. 4 3 3 3 4
  116. */
  117. int main()
  118. {
  119.  
  120. int a[30][30],n;
  121. cout<<"N ";cin>>n;
  122. for(int i=1;i<=n;i++)
  123. for(int j=1;j<=n;j++)
  124. {
  125. if(i+j==n+1) a[i][j]=4;
  126. else if(i==j) a[i][j]=4;
  127. else a[i][j]=3;
  128. }
  129. for(int i=1;i<=n;i++){
  130. for(int j=1;j<=n;j++)
  131. {
  132. cout<<a[i][j]<<" ";
  133. }cout<<endl;}
  134. return 0;
  135. }
  136. +++++++++++++++++++++++++++++++++
  137. #include <iostream>
  138. /**
  139. 5. Írjatok programot, amely beolvas egy n (1<=n<=23)
  140. természetes számot és felépít egy n soros és n oszlopos mátrixot, a következőképpen:
  141. – a főátlón lévő elemek értéke 2
  142. – a főátló feletti elemek értéke 1
  143. – a főátló alatti elemek értéke 3.
  144. Példa: n=4-re a program felépíti és kiíratja a képernyőre a mellékelt mátrixot:
  145. 2 1 1 1
  146. 3 2 1 1
  147. 3 3 2 1
  148. 3 3 3 2
  149. */
  150. using namespace std;
  151.  
  152. int main()
  153. {
  154. int a[30][30],n;
  155. cout<<"N ";cin>>n;
  156. for(int i=1;i<=n;i++)
  157. for(int j=1;j<=n;j++)
  158. {
  159. if(i==j) a[i][j]=2;
  160. else if (i<j) a[i][j]=1;
  161. else a[i][j]=3;
  162.  
  163. }
  164. for(int i=1;i<=n;i++){
  165. for(int j=1;j<=n;j++)
  166. {
  167. cout<<a[i][j]<<" ";
  168. }cout<<endl;}
  169. return 0;
  170. }
  171. +++++++++++++++++++++++++++++++
  172. #include <iostream>
  173.  
  174. using namespace std;
  175. /**
  176. 6. Írj programot, amely beolvas egy n (1<=n<=10) természetes számot, majd egy n*n-es mátrixot. A program határozza meg és írja képernyőre a főátlón levő páros számok szorzatának
  177. utolsó számjegyét vagy írja ki a "lehetetlen" üzenetet, ha a főátlón nincsenek páros számok.*/
  178. int main()
  179. {
  180. int a[30][30],n,sz=1;
  181. cout<<"N ";cin>>n;
  182. for(int i=1;i<=n;i++)
  183. for(int j=1;j<=n;j++)
  184. {
  185. cin>>a[i][j];
  186. }
  187.  
  188. for(int i=1;i<=n;i++)
  189. if(a[i][i]%2==0) sz=sz*a[i][i];
  190.  
  191. if(sz==1) cout<<"lehetetlen";
  192. else cout<<sz;
  193. return 0;
  194. }
  195. ++++++++++++++++++++++++++
  196. #include <iostream>
  197. /**
  198. 7. Írjatok programot, amely beolvas egy n (2<n<20) természetes számot, majd felépít és kiír egy n sorból és n oszlopból álló mátrixot, amelyben a mellékátlón
  199. levő elemek értéke n, minden mellékátló feletti elem eggyel kisebb mint az ugyanabban a sorban levő jobboldali szomszédja, és minden mellékátló alatti elem
  200. eggyel nagyobb mint az ugyanabban a sorban levő baloldali szomszédja.
  201. Például: ha n=5, akkor a kiírt mátrix:
  202. 1 2 3 4 5
  203. 2 3 4 5 6
  204. 3 4 5 6 7
  205. 4 5 6 7 8
  206. 5 6 7 8 9
  207. */
  208. using namespace std;
  209.  
  210. int main()
  211. {
  212. int a[30][30],n;
  213. cout<<"N ";cin>>n;
  214. for(int i=1;i<=n;i++)
  215. for(int j=1;j<=n;j++)
  216. {
  217. if(i+j==n+1) a[i][j]=n;
  218. else if(i+j>n+1) a[i][j]=a[i][j-1]+1;
  219. else a[i][j]=a[i][j+1]-1;
  220. }
  221. for(int i=1;i<=n;i++){
  222. for(int j=1;j<=n;j++)
  223. {
  224. cout<<a[i][j]<<" ";
  225. }cout<<endl;}
  226. return 0;
  227. }
  228. ++++++++++++++++++++++++++++++++++
  229. #include <iostream>
  230. /**
  231. 8. Írjatok programot, amely beolvas egy n (2<n<20) természetes számot, majd felépít és kiír egy n sorból és n oszlopból álló mátrixot, melynek sorait és oszlopait 1-től
  232. n-ig sorszámozzuk a példában szemléltetett módon.
  233. Például: ha n=5, akkor a kiírt mátrix:
  234. 1 1 1 1 1
  235. 1 2 3 4 5
  236. 3 3 3 3 3
  237. 1 2 3 4 5
  238. 5 5 5 5 5
  239. */
  240. using namespace std;
  241.  
  242. int main()
  243. {
  244. int a[30][30],n;
  245. cout<<"N ";cin>>n;
  246. for(int i=1;i<=n;i++)
  247. for(int j=1;j<=n;j++)
  248. {
  249. if(i%2==1) a[i][j]=i;
  250. else a[i][j]=j;
  251. }
  252. for(int i=1;i<=n;i++){
  253. for(int j=1;j<=n;j++)
  254. {
  255. cout<<a[i][j]<<" ";
  256. }cout<<endl;}
  257. return 0;
  258. }
  259. ++++++++++++++++++++++
  260. #include <iostream>
  261. /**
  262. 9. Írjatok programot, amely beolvas egy n (2<n<10) természetes számot, majd felépít és kiír egy n sorból és n oszlopból álló mátrixot, melynek sorait és oszlopait
  263. 1-tol n-ig sorszámozzuk, és amelyben minden első sorbeli és első oszlopbeli elem egyenlő az illető elem sor- és oszlopszámának összegével, az összes többi
  264. elem pedig egyenlő az ugyanabban a sorban levő, az elem bal felén elhelyezkedő szomszédjának és az ugyanabban az oszlopban levő, felette levő sorbeli szomszédjának összegével.
  265. Például: ha n=5, akkor a kiírt mátrix:
  266. 2 3 4 5 6
  267. 3 6 10 15 21
  268. 4 10 20 35 56
  269. 5 15 35 70 126
  270. 6 21 56 126 252
  271. */
  272. using namespace std;
  273.  
  274. int main()
  275. {
  276. int a[30][30],n;
  277. cout<<"N ";cin>>n;
  278. for(int i=1;i<=n;i++)
  279. for(int j=1;j<=n;j++)
  280. {
  281. if(i==1 or j==1) a[i][j]=i+j;
  282. else a[i][j]=a[i-1][j]+a[i][j-1];
  283. }
  284. for(int i=1;i<=n;i++){
  285. for(int j=1;j<=n;j++)
  286. {
  287. cout<<a[i][j]<<" ";
  288. }cout<<endl;}
  289. return 0;
  290. }
  291. +++++++++++++++++++++++
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement