fork(71) download
  1. package structur;
  2. import java.util.Random;
  3.  
  4. public class struct_class {
  5. public static void main(String[] args) {
  6.  
  7. System.out.println("\t* Проста обробка без розгалужень *");
  8. //1. Вивести елементи масиву в прямому та зворотньому порядках.
  9. System.out.println("(1)");
  10.  
  11. int[] array = {15,21,3,44,-84,-15,23,17,22,30};
  12.  
  13. System.out.print("Початковий масив: ");
  14. for (int x: array)
  15. System.out.print(x + " ");
  16.  
  17. int[] obern = new int[array.length];
  18. for (int i=0;i<array.length;i++){
  19. obern[array.length-i-1] = array[i];
  20. }
  21. System.out.print("\nОбернений масив: ");
  22. for (int x: obern)
  23. System.out.print(x + " ");
  24.  
  25. //2. Порахувати суму елементів масиву.
  26. System.out.print("\n(2) ");
  27. int suma = 0;
  28. for (int x: array)
  29. suma+=x;
  30. System.out.println("Сума всіх елементів: " + suma);
  31.  
  32. //3. Визначити максимальний елемент масиву.
  33. System.out.print("(3) ");
  34. int max =array[0];
  35. for (int x: array) {
  36. if (max < x)
  37. max = x;
  38. }
  39. System.out.println("Mаксимальний елемент: " + max);
  40.  
  41. //4. Визначити мінімальний елемент масиву та його індекс.
  42. System.out.print("(4) ");
  43. int min =array[0], min_id = 0;
  44.  
  45. for (int i=0;i<array.length;i++) {
  46. if (min > array[i]){
  47. min = array[i];
  48. min_id = i;
  49. }
  50. }
  51. System.out.println("Mінімальний елемент: " + min + ", індекс: " + min_id);
  52.  
  53. System.out.println("\t* Обробка із розгалуженням *");
  54. //5. Порахувати кількість та суму парних елементів масиву.
  55. System.out.print("(5) ");
  56. int kilk_parn=0, sum_parn=0;
  57. for(int x:array){
  58. if (x % 2 == 0){
  59. kilk_parn++;
  60. sum_parn+=x;
  61. }
  62. }
  63. System.out.println("Кількість парних елементів: " + kilk_parn + ", сума: " + sum_parn);
  64.  
  65. //6. Порахувати к-ть та суму парних елементів масиву, що
  66. // знаходяться в діапазоні 20…30.
  67. System.out.print("(6) ");
  68. int k_pd=0, s_pd=0;
  69.  
  70. for(int x:array) {
  71. if (x % 2 == 0 ){
  72. if (x>= 20 && x <= 30) {
  73. k_pd++;
  74. s_pd+=x;
  75. }
  76. }
  77. }
  78.  
  79. System.out.println("Кількість парних елементів з [20...30]: " + k_pd + ", сума: " + s_pd);
  80.  
  81. //7. Визначити максимальний з парних та мінімальний з непарних елементів масиву.
  82. System.out.print("(7) ");
  83. int min_neparn = array[0], max_parn= array[0];
  84.  
  85. for(int x:array){
  86. if (x%2==0){
  87. if (max_parn<x) {
  88. max_parn=x;
  89. }
  90. }
  91. if (x%2!=0) {
  92. if (min_neparn>x) {
  93. min_neparn=x;
  94. }
  95. }
  96. }
  97. System.out.println("Mаксимальний з парних : " + max_parn + ", мінімальний з непарних елементів:" + min_neparn);
  98.  
  99. //8. Змінити знак від’ємних елементів масиву.
  100. System.out.print("(8) ");
  101. int[] arr = new int[array.length];
  102.  
  103. for(int i=0;i<array.length;i++){
  104. arr[i]=array[i];
  105. if (arr[i]<0) arr[i]*=-1;
  106. }
  107.  
  108. System.out.print("Змінити знак від’ємних елементів масиву: ");
  109. for (int x:arr)
  110. System.out.print(x + " ");
  111.  
  112. //9. Проінкрементувати додатні та продекрементувати від’ємні елементи масиву.
  113. System.out.print("\n(9) ");
  114. int[] arr2 = new int[array.length];
  115.  
  116. for(int i=0;i<array.length;i++){
  117. arr2[i]=array[i];
  118. if (arr2[i]>=0)
  119. ++arr2[i];
  120. if (arr2[i]<0)
  121. --arr2[i];
  122. }
  123. System.out.print("Проінкрементувати додатні та продекрементувати від’ємні: ");
  124. for (int x:arr2)
  125. System.out.print(x + " ");
  126.  
  127. //10. Визначити середнє арифметичне елементів масиву та кількість елементів, що є більшими за середнє арифметичне.
  128. System.out.print("\n(10) ");
  129. double seredn=0;
  130. int k_seredn=0;
  131.  
  132. for (int x:array)
  133. seredn+=x;
  134. seredn/=array.length;
  135. for (int x:array)
  136. if (x>seredn)
  137. k_seredn++;
  138. System.out.println("Cереднє арифметичне: " + seredn + ", більших за середнє: " + k_seredn + " елементів");
  139.  
  140. System.out.println("\t* Утворення третього масиву відомої довжини *");
  141. //11. Утворити третій масив як попарну суму елементів двох масивів однакової довжини.
  142. System.out.print("(11) ");
  143. System.out.print("Утворити третій масив як попарну суму елементів двох масивів однакової довжини: ");
  144. int mass_a1[] = {2,3,-8,10,11};
  145. int mass_b1[] = {5,1,3,-5,9};
  146.  
  147. System.out.print( "\n [-] Масив перший: ");
  148. for (int x:mass_a1)
  149. System.out.print(x + " ");
  150. System.out.print( "\n [-] Масив другий: ");
  151. for (int x:mass_b1)
  152. System.out.print(x + " ");
  153.  
  154. int mass_c1[] = new int[mass_a1.length];
  155. for (int i=0;i<mass_a1.length;i++)
  156. mass_c1[i] = mass_a1[i]+mass_b1[i];
  157.  
  158. System.out.print("\n [+] Попарнa сума: ");
  159. for (int x:mass_c1)
  160. System.out.print(x + " ");
  161.  
  162. //12. Утворити третій масив як конкатенацію двох масивів різної довжини.
  163. System.out.print("\n(12) ");
  164. System.out.print("Утворити третій масив як конкатенацію двох масивів різної довжини: ");
  165. int mass_a2[] = {2,3,-8,10,11,4,-2,5,8};
  166. int mass_b2[] = {5,1,3,-5,9,4};
  167.  
  168. System.out.print( "\n [-] Масив перший: ");
  169. for (int x:mass_a2)
  170. System.out.print(x + " ");
  171. System.out.print( "\n [-] Масив другий: ");
  172. for (int x:mass_b2)
  173. System.out.print(x + " ");
  174.  
  175. int mass_c2[] = new int[mass_a2.length + mass_b2.length];
  176. for (int i=0;i<mass_c2.length;i++){
  177. if (i<mass_a2.length)
  178. mass_c2[i] = mass_a2[i];
  179. if (i>=mass_a2.length)
  180. mass_c2[i]= mass_b2[i-mass_a2.length];
  181. }
  182. System.out.print("\n [+] Kонкатенація масивів: ");
  183. for (int x:mass_c2) System.out.print(x + " ");
  184.  
  185. //13. В масиві поміняти місцями максимум та мінімум.
  186. System.out.print("\n(13) ");
  187. System.out.println("В масиві поміняти місцями максимум та мінімум: ");
  188. int mass_a3[]= {-2,3,5,31,4,-2,32};
  189. int mass_b3[]= new int [mass_a3.length];
  190.  
  191. System.out.print(" [-] ");
  192. for (int i=0;i<mass_b3.length;i++) {
  193. mass_b3[i]=mass_a3[i];
  194. System.out.print(mass_b3[i] + " ");
  195. }
  196.  
  197. int max_el=mass_b3[0], min_el=mass_b3[0], m=0,n=0;
  198. for(int i=0;i< mass_b3.length;i++ ){
  199. if (max_el<mass_b3[i]) {
  200. max_el=mass_b3[i];
  201. n=i;
  202. }
  203. if (min_el>mass_b3[i]) {
  204. min_el=mass_b3[i];
  205. m=i;
  206. }
  207. }
  208.  
  209. for(int x:mass_b3){
  210. if(x==min_el ) {
  211. x=max_el;
  212. continue;
  213. }
  214. if( x==max_el) {
  215. x=min_el;
  216. }
  217. }
  218.  
  219. int p = mass_b3[n];
  220. mass_b3[n] = mass_b3[m];
  221. mass_b3[m] = p;
  222.  
  223. System.out.print("\n [+] ");
  224. for (int x:mass_b3)
  225. System.out.print(x + " ");
  226.  
  227. //14. В масиві усунути максимум та мінімум.
  228. System.out.print("\n(14) ");
  229. System.out.print("В масиві усунути максимум та мінімум: ");
  230. int mass_a4[]=new int[mass_a3.length];
  231. int k=0;
  232.  
  233. System.out.print("\n [-] ");
  234. for (int x:mass_a3)
  235. System.out.print(x+ " ");
  236. System.out.print("\n [+] ");
  237. for(int x:mass_a3){
  238. if(x==min_el | x==max_el )
  239. continue;
  240. else{
  241. mass_a4[k]=x;
  242. System.out.print(x + " ");
  243. k++;
  244. }
  245. }
  246.  
  247. System.out.println("\n\t* Утворення нових масивів невідомої довжини *");
  248. // 15. Масив поділити на два масиви: з додатніх та від’ємних елементів.
  249. System.out.print("(15) ");
  250. System.out.print("Масив поділити на два масиви: з додатніх та від’ємних елементів");
  251. int first_massiv[]= {1,2,3,4,-5,-6,-7,-8};
  252.  
  253. System.out.print("\n [-] Дано масив: ");
  254. for (int x:first_massiv)
  255. System.out.print(x + " ");
  256.  
  257. int[] neg_mass = new int [array.length];
  258. int[] pos_mass = new int [array.length];
  259. int k1=0,k2=0;
  260. for (int x:first_massiv){
  261. if (x<0){
  262. neg_mass[k1] = x;
  263. k1++;
  264. }
  265. if (x>=0){
  266. pos_mass[k2] = x;
  267. k2++;
  268. }
  269. }
  270.  
  271. System.out.print("\n [+] Від'ємний: ");
  272. for (int x:neg_mass) {
  273. if (x!=0)
  274. System.out.print(x + " ");
  275. }
  276. System.out.print("\n [+] Додатній: ");
  277. for (int x:pos_mass) {
  278. if (x!=0) System.out.print(x + " ");
  279. }
  280.  
  281. //16. Утворити третій масив з елементів двох масивів однакової довжини, які є одночасно непарними. Утворити четвертий масив з індексів цих елементів.
  282. System.out.print("\n(16) ");
  283. System.out.print("Утворити третій масив з елементів двох масивів однакової довжини, які є одночасно непарними. Утворити четвертий масив з індексів цих елементів. ");
  284. int massiv_a[] = {1,24,21,3,2,6,8,7};
  285. int massiv_b[] = {3,42,53,2,6,7,3,1};
  286.  
  287. System.out.print( "\n [-] Масив перший: ");
  288. for (int x:massiv_a)
  289. System.out.print(x + " ");
  290. System.out.print( "\n [-] Масив другий: ");
  291. for (int x:massiv_b)
  292. System.out.print(x + " ");
  293.  
  294. int massiv_c1[] = new int[massiv_a.length*2];
  295. int massiv_c2[] = new int[massiv_a.length];
  296.  
  297. int p1=0,p2=0;
  298. for (int i=0;i<massiv_a.length;i++) {
  299. if ((massiv_a[i]%2==1)&&(massiv_b[i]%2==1)) {
  300. massiv_c1[p1] = massiv_a[i]; p1++;
  301. massiv_c1[p1] = massiv_b[i];
  302. p1++;
  303. massiv_c2[p2] = i+1;
  304. p2++;
  305. }
  306. }
  307.  
  308. System.out.print( "\n [+] Непарні елементи: ");
  309. for (int x:massiv_c1) {
  310. if (x!=0) System.out.print(x + " ");
  311. }
  312. System.out.print( "\n [+] Індекси: ");
  313. for (int x:massiv_c2) {
  314. if (x!=0)
  315. System.out.print(x-1 + " ");
  316. }
  317.  
  318. //17. З масиву видалити дублікати максимума та мінімума.
  319. System.out.print("\n(17) ");
  320. System.out.print("З масиву видалити дублікати максимума та мінімума:");
  321. int dublicat[]= {9,-2,3,4,-1,5,1,-2,9,2,1,-2,-2,4,9,9,9,9};
  322.  
  323. System.out.print( "\n [-] Початковий масив: ");
  324. for (int x:dublicat)
  325. System.out.print(x + " ");
  326. int dubl_max=dublicat[0], dubl_min=dublicat[0];
  327. for(int i=0;i< dublicat.length;i++ ){
  328. if (dubl_max<dublicat[i]) {
  329. dubl_max=dublicat[i];
  330. }
  331. if (dubl_min>dublicat[i]) {
  332. dubl_min=dublicat[i];
  333. }
  334. }
  335. int dublicat2[]=new int[dublicat.length];
  336. int d=0, d1=0, d2=0;
  337. for(int x:dublicat){
  338. if(x==dubl_min & d1==1 | x==dubl_max & d2==1)
  339. continue;
  340. if(x==dubl_min) {
  341. dublicat2[d]=x;
  342. d++;
  343. d1++;
  344. continue;
  345. }
  346. if( x==dubl_max) {
  347. dublicat2[d]=x;
  348. d++;
  349. d2++;
  350. continue;
  351. }
  352. else {
  353. dublicat2[d]=x;
  354. d++;
  355. }
  356. }
  357.  
  358. System.out.print( "\n [+] Масив без дублікатів: " );
  359. for (int x:dublicat2) {
  360. if(x!=0)
  361. System.out.print(x + " ");
  362. }
  363.  
  364. // 18. Визначити середні арифметичні двох масивів. Утворити третій масив з елементів обидвох масивів, що знаходяться в межах між значеннями середніх арифметичних.
  365. System.out.print("\n(18) ");
  366. System.out.print("Визначити середні арифметичні двох масивів. Утворити третій масив з елементів обидвох масивів, що знаходяться в межах між значеннями середніх арифметичних.");
  367. int arra[] = {1,2,3,2,1,2,1,1,2};
  368. int arrb[] = {3,12,133,2,14,11};
  369. double sa=0, sb=0;
  370.  
  371. for (int x:arra)
  372. sa+=x;
  373. sa/=arra.length;
  374. for (int x:arrb)
  375. sb+=x;
  376. sb/=arrb.length;
  377.  
  378. System.out.print( "\n [-] Масив перший: ");
  379. for (int x:arra)
  380. System.out.print(x + " ");
  381. System.out.print(", Cереднє: " + sa);
  382. System.out.print( "\n [-] Масив другий: ");
  383. for (int x:arrb)
  384. System.out.print(x + " ");
  385. System.out.print(", Cереднє: " + sb);
  386.  
  387. int a,b;
  388. if (sa<sb) {
  389. a=(int)sa;
  390. b=(int)sb;
  391. }
  392. else {
  393. a=(int)sb;
  394. b=(int)sa;
  395. }
  396.  
  397. int arrc[] = new int[arra.length+arrb.length];
  398. int count=0;
  399. for (int i=0;i<arrc.length;i++){
  400. if (i<arra.length && arra[i]>a && arra[i]<b ) {
  401. arrc[count]=arra[i];
  402. count++;
  403. }
  404. if (i>=arra.length && arrb[i-arra.length]>a && arrb[i-arra.length]<b) {
  405. arrc[count]=arrb[i-arra.length];
  406. count++;
  407. }
  408. }
  409.  
  410. System.out.print( "\n [+] Шуканий масив: ");
  411. for (int x:arrc) {
  412. if(x!=0)
  413. System.out.print(x + " ");
  414. }
  415.  
  416.  
  417. System.out.println("\n\t* Рекурсивні *");
  418. //19. Згенерувати числа Фібоначчі.
  419. System.out.print("(19) ");
  420. int fi=1;
  421. long f1 =1, f2=1,f=0;
  422.  
  423. System.out.print("Перші 50+ чисел Фібоначчі: " + f1 + " " + f2 + " " );
  424. while(fi<=50) {
  425. f = f1 + f2;
  426. System.out.print(f + " ");
  427. f1=f2;
  428. f2=f;
  429. fi++;
  430. }
  431.  
  432. System.out.println("\n\t* ДВОВИМІРНІ МАСИВИ *");
  433. //2. Знайти суму елементів матриці, розміщених між першим та другим
  434. // додатніми елементами кожного рядка.
  435. System.out.print("(2) ");
  436. System.out.println("Знайти суму елементів матриці, розміщених між першим та другим додатніми елементами кожного рядка.");
  437. int M=3, N=10;
  438. int matrix[][]=new int[M][N];
  439. int sum_riad[]=new int[M];
  440. Random gener = new Random();
  441.  
  442. for (int i=0;i<M;i++) {
  443. sum_riad[i]=0;
  444. for (int j=0;j<N;j++)
  445. matrix[i][j]= gener.nextInt(100)-50;
  446. }
  447.  
  448. System.out.println(" [-] Дано матрицю:");
  449. for (int i=0;i<M;i++) {
  450. for (int j=0;j<N;j++)
  451. System.out.print("\t"+matrix[i][j]);
  452. System.out.println("");
  453. }
  454.  
  455. for (int i=0;i<M;i++) {
  456. int q=0;
  457. for (int j=0;j<N;j++) {
  458. if (q==2)
  459. break;
  460. if (matrix[i][j]>=0) {
  461. sum_riad[i]+=matrix[i][j];
  462. q++;
  463. continue;
  464. }
  465. if(q==1)
  466. sum_riad[i]+=matrix[i][j];
  467. }
  468. }
  469.  
  470. System.out.println(" [+] Результат обчислення:");
  471. for (int i=0;i<M;i++)
  472. System.out.println("\t["+i+"] = "+sum_riad[i]);
  473.  
  474. //3. Відняти від елементів кожного рядка матриці середнє арифметичне рядка.
  475. System.out.print("(3) ");
  476. System.out.println("Відняти від елементів кожного рядка матриці середнє арифметичне рядка.");
  477. int M3=3, N3=5;
  478. double matrix3[][]=new double[M3][N3];
  479. double new_matrix3[][]=new double[M3][N3];
  480. double ser_riad[]=new double[M3];
  481.  
  482. for (int i=0;i<M3;i++) {
  483. ser_riad[i]=0;
  484. for (int j=0;j<N3;j++) {
  485. matrix3[i][j]= gener.nextInt(30)-15;
  486. new_matrix3[i][j] = matrix3[i][j];
  487. }
  488. }
  489.  
  490. System.out.println(" [-] Початкова матриця:");
  491. for (int i=0;i<M3;i++) {
  492. for (int j=0;j<N3;j++)
  493. System.out.print("\t"+matrix3[i][j]);
  494. System.out.println("");
  495. }
  496.  
  497. for (int i=0;i<M3;i++) {
  498. for (int j=0;j<N3;j++) {
  499. ser_riad[i]+=matrix3[i][j];
  500. }
  501. ser_riad[i]/=N3;
  502. }
  503.  
  504. for (int i=0;i<M3;i++) {
  505. for (int j=0;j<N3;j++) {
  506. new_matrix3[i][j]-=ser_riad[i];
  507. }
  508. }
  509.  
  510. System.out.print(" [+] Середні арифметичні рядків:");
  511. for (int i=0;i<M3;i++) {
  512. System.out.printf("\n \t["+i+"] = %8.2f", ser_riad[i]);
  513. }
  514. System.out.println("\n [+] Результативна матриця:");
  515. for (int i=0;i<M3;i++) {
  516. for (int j=0;j<N3;j++)
  517. System.out.printf("\t%8.2f", new_matrix3[i][j]);
  518. System.out.println("");
  519. }
  520.  
  521. //4. Знайти максимальні элементи в матриці та видалити з матриці всі рядки та стовпці, що містять їх.
  522. System.out.print("(4) ");
  523. System.out.println("Знайти максимальні элементи в матриці та видалити з матриці всі рядки та стовпці, що містять їх.");
  524. int M4=5, N4=7;
  525. int matrix4[][]=new int[M4][N4];
  526. int new_matrix4[][]=new int[M4][N4];
  527. int max_i[]=new int[M4];
  528. int max_j[]=new int[N4];
  529. int MatrixMaxEl= matrix4[0][0];
  530.  
  531. for (int i=0;i<M4;i++) {
  532. max_i[i]=0;
  533. for (int j=0;j<N4;j++) {
  534. matrix4[i][j]= gener.nextInt(30)-15;
  535. max_j[j] = 0;
  536. }
  537. }
  538.  
  539. System.out.println(" [-] Початкова матриця:");
  540. for (int i=0;i<M4;i++) {
  541. for (int j=0;j<N4;j++)
  542. System.out.print("\t"+matrix4[i][j]);
  543. System.out.println("");
  544. }
  545.  
  546. for (int i=0;i<M4;i++) {
  547. for (int j=0;j<N4;j++) {
  548. if (matrix4[i][j]>MatrixMaxEl) {
  549. MatrixMaxEl =matrix4[i][j];
  550. }
  551. }
  552. }
  553.  
  554. for (int i=0;i<M4;i++) {
  555. for (int j=0;j<N4;j++) {
  556. if (MatrixMaxEl==matrix4[i][j]) {
  557. max_i[i] = 1;
  558. max_j[j] = 1;
  559. }
  560. }
  561. }
  562.  
  563. for (int i=0;i<M4;i++) {
  564. for (int j=0;j<N4;j++) {
  565. if (max_i[i]==1 | max_j[j]==1) {
  566. new_matrix4[i][j]=0;
  567. }
  568. else {
  569. new_matrix4[i][j]=matrix4[i][j];
  570. }
  571. }
  572. }
  573.  
  574. System.out.println("\n [+] Max:" + MatrixMaxEl);
  575. System.out.println(" [+] Результативна матриця:");
  576. for (int i=0;i<M4;i++) {
  577. for (int j=0;j<N4;j++)
  578. System.out.print("\t"+new_matrix4[i][j]);
  579. System.out.println("");
  580. }
  581.  
  582. System.out.println(" [+] Вичеркнем рядки і стовці де тільки нулі:");
  583. for (int i=0;i<M4;i++) {
  584. for (int j=0;j<N4;j++) {
  585. if (max_i[i]==1 | max_j[j]==1)
  586. continue;
  587. else
  588. System.out.print("\t"+new_matrix4[i][j]);
  589. }
  590. if (max_i[i]==0)
  591. System.out.println("");
  592. }
  593. //5.Обміняти стовпці з максимальним i мінімальним елементами заданого рядка матриці.
  594. System.out.print("(5) ");
  595. System.out.println("Обміняти стовпці з максимальним i мінімальним елементами заданого рядка матриці.");
  596.  
  597. int M5=5, N5=5;
  598. int matrix5[][]=new int[M5][N5];
  599. int new_matrix5[][]=new int[M5][N5];
  600.  
  601. for (int i=0;i<M5;i++) {
  602. for (int j=0;j<N5;j++) {
  603. matrix5[i][j]= gener.nextInt(100);
  604. }
  605. }
  606.  
  607. int MatrixMaxEl5 = matrix5[0][0];
  608. int MatrixMinEl5 = matrix5[0][0];
  609. System.out.println(" [-] Початкова матриця:");
  610. for (int i=0;i<M5;i++) {
  611. for (int j=0;j<N5;j++)
  612. System.out.print("\t"+matrix5[i][j]);
  613. System.out.println("");
  614. }
  615.  
  616. int scpecLine=0; //УКАЗУЄМ ПО ЯКОМУ РЯДКУ МІНЯТИ СТОВПЦІ
  617. int t1 = 0,t2 = 0;
  618. for (int j=0;j<N5;j++) {
  619. if (MatrixMaxEl5 < matrix5[scpecLine][j]) {
  620. MatrixMaxEl5 = matrix5[scpecLine][j];
  621. t1 =j;
  622. }
  623. if (MatrixMinEl5>matrix5[scpecLine][j]) {
  624. MatrixMinEl5 =matrix5[scpecLine][j];
  625. t2=j;
  626. }
  627. }
  628.  
  629. for (int i=0;i<M5;i++) {
  630. for (int j=0;j<N5;j++) {
  631. if (j == t1) {
  632. new_matrix5[i][j]=matrix5[i][t2];
  633. }
  634. else if (j==t2) {
  635. new_matrix5[i][j]=matrix5[i][t1];
  636. }
  637. else {
  638. new_matrix5[i][j]=matrix5[i][j];
  639. }
  640. }
  641. }
  642.  
  643. scpecLine++;
  644. System.out.println("\n [+] У " +scpecLine+" рядку: Max = " + MatrixMaxEl5 + ", Min = " + MatrixMinEl5);
  645. System.out.println(" [+] Результативна матриця:");
  646. for (int i=0;i<M5;i++) {
  647. for (int j=0;j<N5;j++)
  648. System.out.print("\t"+new_matrix5[i][j]);
  649. System.out.println("");
  650. }
  651.  
  652. //6. Видалити в двовимірній матриці рядок та стовпчик для одного максимуму
  653. System.out.print("(6) ");
  654. System.out.println("Видалити в двовимірній матриці рядок та стовпчик для одного максимуму");
  655.  
  656. int M6=5, N6=8;
  657. int matrix6[][]=new int[M6][N6];
  658. int new_matrix6[][]=new int[M6][N6];
  659.  
  660. for (int i=0;i<M6;i++) {
  661. for (int j=0;j<N6;j++) {
  662. matrix6[i][j]= gener.nextInt(11);
  663. }
  664. }
  665. System.out.println(" [-] Початкова матриця:");
  666. for (int i=0;i<M6;i++) {
  667. for (int j=0;j<N6;j++)
  668. System.out.print("\t"+matrix6[i][j]);
  669. System.out.println("");
  670. }
  671.  
  672. int MatrixMaxEl6= matrix6[0][0];
  673. int max_i6=0, max_j6=0;
  674. for (int i=0;i<M6;i++) {
  675. for (int j=0;j<N6;j++) {
  676. if (matrix6[i][j]>MatrixMaxEl6) {
  677. MatrixMaxEl6 =matrix6[i][j];
  678. max_i6=i;
  679. max_j6=j;
  680. }
  681. }
  682. }
  683.  
  684. System.out.println("\n [+] Max:" + MatrixMaxEl6);
  685.  
  686. for (int i=0;i<M6;i++) {
  687. for (int j=0;j<N6;j++) {
  688. if (i==max_i6 | j==max_j6) {
  689. new_matrix6[i][j]=0;
  690. }
  691. else {
  692. new_matrix6[i][j]=matrix6[i][j];
  693. }
  694. }
  695. }
  696.  
  697. System.out.println(" [+] Результативна матриця:");
  698. for (int i=0;i<M6;i++) {
  699. for (int j=0;j<N6;j++)
  700. System.out.print("\t"+new_matrix6[i][j]);
  701. System.out.println("");
  702. }
  703.  
  704. System.out.println(" [+] Вичеркнем рядки і стовці де тільки нулі:");
  705. for (int i=0;i<M6;i++) {
  706. for (int j=0;j<N6;j++) {
  707. if (max_i6==i | max_j6==j)
  708. continue;
  709. else
  710. System.out.print("\t"+new_matrix6[i][j]);
  711. }
  712. if (max_i6!=i)
  713. System.out.println("");
  714. }
  715. //7. Видалити в двовимірній матриці рядки та стовпчики для багатьох максимумів
  716. System.out.print("(7) ");
  717. System.out.println("Видалити в двовимірній матриці рядок та стовпчик для одного максимуму");
  718. System.out.println(" [+] Це завдання таке ж саме як завдання (4)");
  719. //8.Поміняти місцями рядок і стовпчик з максимумом та рядок і стовпчик з мінімумом
  720. System.out.print("(8) ");
  721. System.out.println("Поміняти місцями рядок і стовпчик з максимумом та рядок і стовпчик з мінімумом");
  722. System.out.println(" [+] Це завдання таке ж саме як завдання (5)");
  723.  
  724. }
  725. }
  726.  
  727.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:4: error: class struct_class is public, should be declared in a file named struct_class.java
public class struct_class {
       ^
1 error
stdout
Standard output is empty