Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 20.23 KB | None | 0 0
  1. import com.sun.org.apache.xpath.internal.SourceTree;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Random;
  5. import java.util.Scanner;
  6. public class ИМЯ_ТВОЕГО_ПРОЕКТА{
  7.     public static void main(String[] args) {
  8.         Scanner sc = new Scanner(System.in);
  9.         System.out.println("Enter array length: ");
  10.         int Size;
  11.  
  12.         Size = sc.nextInt();
  13.         int intArr[] = new int[Size];
  14.  
  15.         for (int i = 0; i < Size; ++i) {
  16.             intArr[i] = (int) (Math.random() * 16);
  17.         }
  18.         //Задание 3.1 В массиве все четные элементы обнулить.
  19. //        System.out.println("intArr before");
  20. //        String intArrString0 = Arrays.toString(intArr);
  21. //        System.out.println(intArrString0);
  22. //
  23. //        for(int i = 0; i < Size;++i){
  24. //            if(intArr[i]%2==0){
  25. //                intArr[i] = 0;
  26. //            }
  27. //        }
  28. //        System.out.println("intArr after");
  29. //        String intArrString1 = Arrays.toString(intArr);
  30. //        System.out.println(intArrString1);
  31.  
  32.         //Задание 3.2 В массиве все НЕчетные элементы заменить на 1.
  33. //        System.out.println("intArr before");
  34. //        String intArrString0 = Arrays.toString(intArr);
  35. //        System.out.println(intArrString0);
  36. //
  37. //        for(int i = 0; i < Size;++i){
  38. //            if(intArr[i]%2!=0){
  39. //                intArr[i] = 1;
  40. //            }
  41. //        }
  42. //        System.out.println("intArr after");
  43. //        String intArrString1 = Arrays.toString(intArr);
  44. //        System.out.println(intArrString1);
  45.  
  46.         //Задание 3.3 В массиве все элементы стоящие после НЕчетных, заменить на 0.
  47. //        System.out.println("intArr before");
  48. //        String intArrString0 = Arrays.toString(intArr);
  49. //        System.out.println(intArrString0);
  50. //
  51. //        for(int i = 0; i < Size;++i){
  52. //            if(intArr[i]%2!=0 & intArr[i]!=0){
  53. //                intArr[i+1] = 0;
  54. //            }
  55. //        }
  56. //        System.out.println("intArr after");
  57. //        String intArrString1 = Arrays.toString(intArr);
  58. //        System.out.println(intArrString1);
  59.  
  60.         //Задание 3.4 В массиве все элементы стоящие перед четных, заменить на 9.
  61. //        System.out.println("intArr before");
  62. //        String intArrString0 = Arrays.toString(intArr);
  63. //        System.out.println(intArrString0);
  64. //
  65. //        for(int i = 1; i < Size-1;++i){
  66. //            if(intArr[i]%2!=0 & intArr[i+1]%2==0){
  67. //                    intArr[i] = 9;
  68. //            }
  69. //        }
  70. //        System.out.println("intArr after");
  71. //        String intArrString1 = Arrays.toString(intArr);
  72. //        System.out.println(intArrString1);
  73.  
  74.         //Задание 3.5 В массиве все элементы стоящие между четных, заменить на 1.
  75. //        System.out.println("intArr before");
  76. //        String intArrString0 = Arrays.toString(intArr);
  77. //        System.out.println(intArrString0);
  78. //
  79. //        for(int i = 1; i < Size-1;++i){
  80. //            if(intArr[i-1]%2==0 & intArr[i+1]%2==0){
  81. //                if(intArr[i]%2!=0){
  82. //                    intArr[i] = 1;
  83. //                }
  84. //            }
  85. //        }
  86. //        System.out.println("intArr after");
  87. //        String intArrString1 = Arrays.toString(intArr);
  88. //        System.out.println(intArrString1);
  89.  
  90.  
  91.         //Задание 3.6 В массиве все элементы стоящие после минимального, заменить на 1.
  92. //        System.out.println("intArr before");
  93. //        String intArrString0 = Arrays.toString(intArr);
  94. //        System.out.println(intArrString0);
  95. //
  96. //        //Поиск минимального
  97. //        int min = intArr[0];
  98. //        int i_min = 0;
  99. //        for(int i = 1; i < Size;++i){
  100. //            if(min>intArr[i]){
  101. //                min = intArr[i];
  102. //                i_min = i;
  103. //            }
  104. //        }
  105. //        System.out.println("min = " + min);
  106. //        if(i_min == Size-1) {
  107. //            System.out.println("intArr after");
  108. //            String intArrString1 = Arrays.toString(intArr);
  109. //            System.out.println(intArrString1);
  110. //        }
  111. //        else{
  112. //            for(int i = i_min+1; i < Size;++i){
  113. //                    intArr[i]=1;
  114. //            }
  115. //            System.out.println("intArr after");
  116. //            String intArrString1 = Arrays.toString(intArr);
  117. //            System.out.println(intArrString1);
  118. //        }
  119.  
  120.         //Задание 3.7 В массиве все элементы стоящие перед максимальным, заменить на 0.
  121. //        System.out.println("intArr before");
  122. //        String intArrString0 = Arrays.toString(intArr);
  123. //        System.out.println(intArrString0);
  124. //
  125. //        //Поиск максимального
  126. //        int max = intArr[0];
  127. //        int i_max = 0;
  128. //        for(int i = 1; i < Size;++i){
  129. //            if(max<intArr[i]){
  130. //                max = intArr[i];
  131. //                i_max = i;
  132. //            }
  133. //        }
  134. //        System.out.println("max = " + max);
  135. //        if(i_max == 0) {
  136. //            System.out.println("intArr after");
  137. //            String intArrString1 = Arrays.toString(intArr);
  138. //            System.out.println(intArrString1);
  139. //        }
  140. //        else{
  141. //            for(int i = i_max-1; i >= 0;--i){
  142. //                intArr[i]=0;
  143. //            }
  144. //            System.out.println("intArr after");
  145. //            String intArrString1 = Arrays.toString(intArr);
  146. //            System.out.println(intArrString1);
  147. //        }
  148.  
  149.  
  150.         //Задание 3.8 В массиве все элементы стоящие после максимальным, заменить на 0.
  151. //        System.out.println("intArr before");
  152. //        String intArrString0 = Arrays.toString(intArr);
  153. //        System.out.println(intArrString0);
  154. //
  155. //        //Поиск максимального
  156. //        int max = intArr[0];
  157. //        int i_max = 0;
  158. //        for(int i = 1; i < Size;++i){
  159. //            if(max<intArr[i]){
  160. //                max = intArr[i];
  161. //                i_max = i;
  162. //            }
  163. //        }
  164. //        System.out.println("max = " + max);
  165. //        if(i_max == Size-1) {
  166. //            System.out.println("intArr after");
  167. //            String intArrString1 = Arrays.toString(intArr);
  168. //            System.out.println(intArrString1);
  169. //        }
  170. //        else{
  171. //            for(int i = i_max+1; i < Size;++i){
  172. //                intArr[i]=0;
  173. //            }
  174. //            System.out.println("intArr after");
  175. //            String intArrString1 = Arrays.toString(intArr);
  176. //            System.out.println(intArrString1);
  177. //        }
  178.  
  179.  
  180.         //Задание 3.9 В массиве все НЕчетные элементы стоящие после максимальным, заменить на 0.
  181. //        System.out.println("intArr before");
  182. //        String intArrString0 = Arrays.toString(intArr);
  183. //        System.out.println(intArrString0);
  184. //
  185. //        //Поиск максимального
  186. //        int max = intArr[0];
  187. //        int i_max = 0;
  188. //        for(int i = 1; i < Size;++i){
  189. //            if(max<intArr[i]){
  190. //                max = intArr[i];
  191. //                i_max = i;
  192. //            }
  193. //        }
  194. //        System.out.println("max = " + max);
  195. //        if(i_max == Size-1) {
  196. //            System.out.println("intArr after");
  197. //            String intArrString1 = Arrays.toString(intArr);
  198. //            System.out.println(intArrString1);
  199. //        }
  200. //        else{
  201. //            for(int i = i_max+1; i < Size;++i){
  202. //                if( intArr[i]%2!=0){
  203. //                    intArr[i]=0;
  204. //                }
  205. //            }
  206. //            System.out.println("intArr after");
  207. //            String intArrString1 = Arrays.toString(intArr);
  208. //            System.out.println(intArrString1);
  209. //        }
  210.  
  211.  
  212.         //Задание 3.10 В массиве все четные элементы стоящие после максимальным, заменить на 0.
  213. //        System.out.println("intArr before");
  214. //        String intArrString0 = Arrays.toString(intArr);
  215. //        System.out.println(intArrString0);
  216. //
  217. //        //Поиск минимального
  218. //        int min = intArr[0];
  219. //        int i_min = 0;
  220. //        for(int i = 1; i < Size;++i){
  221. //            if(min>intArr[i]){
  222. //                min = intArr[i];
  223. //                i_min = i;
  224. //            }
  225. //        }
  226. //        System.out.println("min = " + min);
  227. //        if(i_min == 0) {
  228. //            System.out.println("intArr after");
  229. //            String intArrString1 = Arrays.toString(intArr);
  230. //            System.out.println(intArrString1);
  231. //        }
  232. //        else{
  233. //            for(int i = i_min-1; i >= 0;--i){
  234. //                if( intArr[i]%2==0){
  235. //                    intArr[i]=0;
  236. //                }
  237. //            }
  238. //            System.out.println("intArr after");
  239. //            String intArrString1 = Arrays.toString(intArr);
  240. //            System.out.println(intArrString1);
  241. //        }
  242.  
  243.         //Задание 4.1 Из масива удалить первый из четных элементов
  244. //        System.out.println("intArr before");
  245. //        String intArrString0 = Arrays.toString(intArr);
  246. //        System.out.println(intArrString0);
  247. //
  248. //        int i_first = 0;
  249. //        for(int i = 0; i < Size;++i){
  250. //            if(intArr[i]%2==0){
  251. //                i_first = i;
  252. //                i=Size-1;
  253. //            }
  254. //        }
  255. //
  256. //        System.out.println("First element: " + intArr[i_first]);
  257. //        int intArr1[] = new int[Size-1];
  258. //
  259. //        for(int i = i_first; i < Size-1;++i){
  260. //            intArr[i] = intArr[i+1];
  261. //        }
  262. //        for(int i = 0; i < Size-1;++i){
  263. //            intArr1[i] = intArr[i];
  264. //        }
  265. //            System.out.println("intArr after");
  266. //            String intArr1String1 = Arrays.toString(intArr1);
  267. //            System.out.println(intArr1String1);
  268.  
  269.         //Задание 4.2 Из масива удалить последний из четных элементов
  270. //        System.out.println("intArr before");
  271. //        String intArrString0 = Arrays.toString(intArr);
  272. //        System.out.println(intArrString0);
  273. //
  274. //        int i_first = 0;
  275. //        for(int i = Size-1; i >=0 ; --i){
  276. //            if(intArr[i]%2==0){
  277. //                i_first = i;
  278. //                i=0;
  279. //            }
  280. //        }
  281. //
  282. //        System.out.println("Last element: " + intArr[i_first]);
  283. //        int intArr1[] = new int[Size-1];
  284. //
  285. //        for(int i = i_first; i < Size-1;++i){
  286. //            intArr[i] = intArr[i+1];
  287. //        }
  288. //        for(int i = 0; i < Size-1;++i){
  289. //            intArr1[i] = intArr[i];
  290. //        }
  291. //        System.out.println("intArr after");
  292. //        String intArr1String1 = Arrays.toString(intArr1);
  293. //        System.out.println(intArr1String1);
  294.  
  295.  
  296.         //Задание 4.3 Из масива удалить последний из НЕчетных элементов
  297. //        System.out.println("intArr before");
  298. //        String intArrString0 = Arrays.toString(intArr);
  299. //        System.out.println(intArrString0);
  300. //
  301. //        int i_first = 0;
  302. //        for(int i = Size-1; i >=0 ; --i){
  303. //            if(intArr[i]%2!=0){
  304. //                i_first = i;
  305. //                i=0;
  306. //            }
  307. //        }
  308. //
  309. //        System.out.println("Last element: " + intArr[i_first]);
  310. //        int intArr1[] = new int[Size-1];
  311. //
  312. //        for(int i = i_first; i < Size-1;++i){
  313. //            intArr[i] = intArr[i+1];
  314. //        }
  315. //        for(int i = 0; i < Size-1;++i){
  316. //            intArr1[i] = intArr[i];
  317. //        }
  318. //        System.out.println("intArr after");
  319. //        String intArr1String1 = Arrays.toString(intArr1);
  320. //        System.out.println(intArr1String1);
  321.  
  322.         //Задание 4.4 Из масива удалить первый из НЕчетных элементов
  323. //        System.out.println("intArr before");
  324. //        String intArrString0 = Arrays.toString(intArr);
  325. //        System.out.println(intArrString0);
  326. //
  327. //        int i_first = 0;
  328. //        for(int i = 0; i < Size; ++i){
  329. //            if(intArr[i]%2!=0){
  330. //                i_first = i;
  331. //                i=Size-1;
  332. //            }
  333. //        }
  334. //        System.out.println("First element: " + intArr[i_first]);
  335. //        int intArr1[] = new int[Size-1];
  336. //        for(int i = i_first; i < Size-1;++i){
  337. //            intArr[i] = intArr[i+1];
  338. //        }
  339. //        for(int i = 0; i < Size-1;++i){
  340. //            intArr1[i] = intArr[i];
  341. //        }
  342. //        System.out.println("intArr after");
  343. //        String intArr1String1 = Arrays.toString(intArr1);
  344. //        System.out.println(intArr1String1);
  345.  
  346.         //Задание 4.5 После максимального из четных элементов вставить 0;
  347. //        System.out.println("intArr before");
  348. //        String intArrString0 = Arrays.toString(intArr);
  349. //        System.out.println(intArrString0);
  350. //
  351. //        int max = intArr[0];
  352. //        int i_first = 0;
  353. //        for (int i = 1; i < Size; ++i) {
  354. //            if (intArr[i] > max & intArr[i] % 2 == 0) {
  355. //                max = intArr[i];
  356. //                i_first = i;
  357. //            }
  358. //        }
  359. //
  360. //        System.out.println("Max element: " + max);
  361. //        int intArr1[] = new int[Size + 1];
  362. //        intArr1[i_first] = intArr[i_first];
  363. //        for (int i = 0; i < Size; ++i) {
  364. //            if(i < i_first){
  365. //                intArr1[i] =  intArr[i];
  366. //            }
  367. //        }
  368. //        for (int i = Size; i > i_first+1; --i) {
  369. //            intArr1[i] = intArr[i-1];
  370. //        }
  371. //        System.out.println("intArr after");
  372. //        String intArr1String1 = Arrays.toString(intArr1);
  373. //        System.out.println(intArr1String1);
  374.  
  375.         //Задание 4.6 После первого четного элементов вставить 0;
  376. //        System.out.println("intArr before");
  377. //        String intArrString0 = Arrays.toString(intArr);
  378. //        System.out.println(intArrString0);
  379. //
  380. //
  381. //        int i_first = 0;
  382. //        for (int i = 0; i < Size; ++i) {
  383. //            if (intArr[i] % 2 == 0) {
  384. //                i_first = i;
  385. //                i = Size;
  386. //            }
  387. //        }
  388. //
  389. //        System.out.println("First element: " + intArr[i_first]);
  390. //        int intArr1[] = new int[Size + 1];
  391. //
  392. //        intArr1[i_first] = intArr[i_first];
  393. //        for (int i = 0; i < Size; ++i) {
  394. //            if(i < i_first){
  395. //                intArr1[i] =  intArr[i];
  396. //            }
  397. //        }
  398. //        for (int i = Size; i > i_first+1; --i) {
  399. //            intArr1[i] = intArr[i-1];
  400. //        }
  401. //        System.out.println("intArr after");
  402. //        String intArr1String1 = Arrays.toString(intArr1);
  403. //        System.out.println(intArr1String1);
  404.  
  405.         //Задание 4.7 После Последнего НЕчетного элемента вставить 0;
  406. //        System.out.println("intArr before");
  407. //        String intArrString0 = Arrays.toString(intArr);
  408. //        System.out.println(intArrString0);
  409. //
  410. //
  411. //        int i_first = 0;
  412. //        for (int i = Size-1; i >= 0; --i) {
  413. //            if (intArr[i] % 2 != 0) {
  414. //                i_first = i;
  415. //                i = 0;
  416. //            }
  417. //        }
  418. //
  419. //        System.out.println("Last element: " + intArr[i_first]);
  420. //        int intArr1[] = new int[Size + 1];
  421. //
  422. //        intArr1[i_first] = intArr[i_first];
  423. //        for (int i = 0; i < Size; ++i) {
  424. //            if(i < i_first){
  425. //                intArr1[i] =  intArr[i];
  426. //            }
  427. //        }
  428. //        for (int i = Size; i > i_first+1; --i) {
  429. //            intArr1[i] = intArr[i-1];
  430. //        }
  431. //        System.out.println("intArr after");
  432. //        String intArr1String1 = Arrays.toString(intArr1);
  433. //        System.out.println(intArr1String1);
  434.  
  435.         //Задание 4.8 Удалить Максимальный из четных элементов;
  436. //        System.out.println("intArr before");
  437. //        String intArrString0 = Arrays.toString(intArr);
  438. //        System.out.println(intArrString0);
  439. //        int max = intArr[0];
  440. //        int i_first = 0;
  441. //        for (int i = 1; i < Size; ++i) {
  442. //            if (intArr[i] > max & intArr[i]%2!=0) {
  443. //                i_first = i;
  444. //                max = intArr[i];
  445. //            }
  446. //        }
  447. //
  448. //        System.out.println("MAX element: " + intArr[i_first]);
  449. //        int intArr1[] = new int[Size - 1];
  450. //
  451. //        for (int i = i_first; i < Size-1; ++i) {
  452. //            intArr[i] = intArr[i+1];
  453. //        }
  454. //        for (int i = 0; i < Size-1; ++i) {
  455. //            intArr1[i] = intArr[i];
  456. //        }
  457. //        System.out.println("intArr after");
  458. //        String intArr1String1 = Arrays.toString(intArr1);
  459. //        System.out.println(intArr1String1);
  460.  
  461.         //Задание 4.9 Удалить Максимальный из кратных трем элементов;
  462. //        System.out.println("intArr before");
  463. //        String intArrString0 = Arrays.toString(intArr);
  464. //        System.out.println(intArrString0);
  465. //        int max = intArr[0];
  466. //        int i_first = 0;
  467. //        for (int i = 1; i < Size; ++i) {
  468. //            if (intArr[i] > max & intArr[i]%3==0) {
  469. //                i_first = i;
  470. //                max = intArr[i];
  471. //            }
  472. //        }
  473. //
  474. //        System.out.println("MAX element: " + intArr[i_first]);
  475. //        int intArr1[] = new int[Size - 1];
  476. //
  477. //        for (int i = i_first; i < Size-1; ++i) {
  478. //            intArr[i] = intArr[i+1];
  479. //        }
  480. //        for (int i = 0; i < Size-1; ++i) {
  481. //            intArr1[i] = intArr[i];
  482. //        }
  483. //        System.out.println("intArr after");
  484. //        String intArr1String1 = Arrays.toString(intArr1);
  485. //        System.out.println(intArr1String1);
  486.  
  487.         //Задание 4.10 После последнего кратного четырем элемента вставить 0
  488. //        System.out.println("intArr before");
  489. //        String intArrString0 = Arrays.toString(intArr);
  490. //        System.out.println(intArrString0);
  491. //        int i_first = 0;
  492. //        for (int i = 0; i < Size; ++i) {
  493. //            if ( intArr[i]%4==0) {
  494. //                i_first = i;
  495. //            }
  496. //        }
  497. //
  498. //        System.out.println("Last element: " + intArr[i_first]);
  499. //        int intArr1[] = new int[Size + 1];
  500. //
  501. //        intArr1[i_first] = intArr[i_first];
  502. //        for (int i = 0; i < Size; ++i) {
  503. //            if(i < i_first){
  504. //                intArr1[i] =  intArr[i];
  505. //            }
  506. //        }
  507. //        for (int i = Size; i > i_first+1; --i) {
  508. //            intArr1[i] = intArr[i-1];
  509. //        }
  510. //        intArr1[i_first+1] = 0;
  511. //        System.out.println("intArr after");
  512. //        String intArr1String1 = Arrays.toString(intArr1);
  513. //        System.out.println(intArr1String1);
  514.  
  515.  
  516.         //Задание 5.10 После последнего кратного четырем элемента вставить 0
  517.         System.out.println("intArr before");
  518.         String intArrString0 = Arrays.toString(intArr);
  519.         System.out.println(intArrString0);
  520.         int iter_uniq,t_int;
  521.         iter_uniq = t_int = 0;
  522.  
  523.         for (int i = 0; i < Size;++i) {
  524.             if (intArr[i] % 2 != 0) {
  525.                 for (int j = 0; j < Size; ++j) {
  526.                     if(intArr[i] == intArr[j]){
  527.                         ++t_int;
  528.                     }
  529.                 }
  530.                 if(t_int == 1){
  531.                     ++iter_uniq;
  532.                     System.out.println("Uniq: " + intArr[i]);
  533.                     for(int k = i; k < Size-1; ++k){
  534.                         intArr[k] = intArr[k + 1];
  535.                     }
  536.                 }
  537.             }
  538.             t_int = 0;
  539.         }
  540.         int intArr1[] = new int[Size - iter_uniq ];
  541.         for(int k = 0; k < intArr1.length; ++k){
  542.             intArr1[k] = intArr[k];
  543.         }
  544.         System.out.println("intArr after");
  545.         String intArrString1 = Arrays.toString(intArr1);
  546.         System.out.println(intArrString1);
  547.     }
  548. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement