Advertisement
yko0

array[][]-tasks

Nov 28th, 2014
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.44 KB | None | 0 0
  1. class massive {
  2.  
  3.     private int nums[][];
  4.     private int nims[];
  5.        
  6.     massive (int i0) {
  7.         nims = new int[i0];
  8.         for (int i=0; i<nims.length; i++) {
  9.             int rnd = 100 + (int)(Math.random() * ((999 - 100) + 1));
  10.             nims[i] = rnd;
  11.         }
  12.     }
  13.  
  14.     massive (int i0, int j0) {
  15.         nums = new int[i0][j0];
  16.         for (int i=0; i<i0; i++) {
  17.             for (int j=0; j<j0; j++) {
  18.                 int rnd = 100 + (int)(Math.random() * ((999 - 100) + 1));
  19.                 nums[i][j] = rnd;
  20.             }
  21.         }
  22.     }
  23.  
  24.     void show () {
  25.         for (int x: nims) System.out.print("["+x+"]");
  26.         System.out.println();
  27.     }
  28.        
  29.     void show (int i0, int j0) {
  30.         for (int i=0; i<i0; i++) {
  31.             for (int j=0; j<j0; j++) {
  32.                 System.out.print("["+nums[i][j]+"]");
  33.             }
  34.             System.out.println();
  35.         }
  36.         System.out.println();
  37.     }      
  38.        
  39. /* Создайте метод, который в качестве аргумента получает число и
  40.  * полностью обнуляет столбец, который соответствует заданному числу
  41.  *
  42.  * [75][93][35][70][66][90][92][35]
  43.  * [95][32][10][33][43][46][85][82]
  44.  * [42][52][71][49][54][60][89][22]
  45.  * [39][67][10][67][11][79][42][95]
  46.  * [50][41][76][90][19][13][89][17]
  47.  * [46][60][42][94][19][75][61][24]
  48.  * [63][93][13][18][39][75][17][53]
  49.  * [95][55][57][91][81][69][60][95]
  50.  *
  51.  * [75][93][0][70][66][90][92][35]
  52.  * [95][32][0][33][43][46][85][82]
  53.  * [42][52][0][49][54][60][89][22]
  54.  * [39][67][0][67][11][79][42][95]
  55.  * [50][41][0][90][19][13][89][17]
  56.  * [46][60][0][94][19][75][61][24]
  57.  * [63][93][0][18][39][75][17][53]
  58.  * [95][55][0][91][81][69][60][95]
  59.  */
  60.     void onull (int jn) {
  61.         for (int i=0; i<nums.length; i++) nums[i][jn] = 0;
  62.     }
  63.    
  64. /* Сортировка одномерного массива
  65.  *
  66.  * [783][572][358][865][326][793][883][215][920][977][180][898][892][862][935][235][386][134][431][143]
  67.  * [134][143][180][215][235][326][358][386][431][572][783][793][862][865][883][892][898][920][935][977]
  68.  */
  69.  
  70.     void sort () {
  71.         int changed = 0;
  72.         algo:
  73.         do {
  74.             for (int i=0; i<(nims.length-1); i++) {
  75.                 changed = 0;
  76.                 if (nims[i] > nims[i+1]) {
  77.                     int temp = nims[i+1];
  78.                     nims[i+1] = nims[i];
  79.                     nims[i] = temp;
  80.                     changed++;
  81.                     continue algo;
  82.                 }
  83.             }
  84.         } while (changed !=0);
  85.     }
  86.  
  87.     public static void main(String args[]) {
  88. //      massive ob1 = new massive(5,4);
  89. //      ob1.show(5,4);
  90.         massive ob2 = new massive(20);
  91.         ob2.show();
  92.         ob2.sort();
  93.         ob2.show();
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement