Advertisement
Alex_Zuev

Untitled

Feb 28th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.69 KB | None | 0 0
  1. package com.company;
  2. /*Для проверки остаточных знаний учеников после летних каникул, учитель младших классов
  3.  решил начинать каждый урок с того, чтобы задавать каждому ученику пример из таблицы умножения,
  4.  но в классе 15 человек, а примеры среди них не должны повторяться. В помощь учителю напишите программу,
  5.   которая будет выводить на экран 15 случайных примеров из таблицы умножения
  6.   (от 2*2 до 9*9, потому что задания по умножению на 1 и на 10 — слишком просты).
  7.    При этом среди 15 примеров не должно быть повторяющихся (примеры 2*3 и 3*2 и им подобные
  8.     пары считать повторяющимися).
  9.   */
  10. /**
  11.  * Created by Alex on 28.02.2015.
  12.  */
  13.  
  14. public class MasiveDual {
  15.     public static boolean Check(int a) {
  16.         if (a != 0)
  17.             return true;
  18.         else
  19.             return false;
  20.     }
  21.  
  22.     public static void main(String[] args) {
  23.         int m[][] = new int[8][8];
  24.  
  25.         for (int i = 0; i < m.length; i++) {
  26.             for (int j = 0; j < m[i].length; j++) {
  27.                 m[i][j] = 0;
  28.             }
  29.         }
  30.         for (int i = 0; i < m.length; i++) {
  31.             int b = 2;
  32.             for (int j = 0; j < m[i].length; j++) {
  33.                 if ((i + b) < 10) {
  34.                     m[i][j] = i + b;
  35.                     b++;
  36.                 } else {
  37.                     m[i][j] = 0;
  38.                     b++;
  39.                 }
  40.             }
  41.             System.out.println();
  42.         }
  43.         for (int i = 0; i < m.length; i++) {
  44.             System.out.println();
  45.             for (int j = 0; j < m[i].length; j++) {
  46.                 System.out.print(m[i][j] + " ");
  47.  
  48.             }
  49.         }
  50.         System.out.println();
  51.         for (int k = 0; k < 15; ) {
  52.             int i = (int) (Math.random() * 8);
  53.             int j = (int) (Math.random() * (8 - i));
  54.             if (Check(m[i][j]) == true) {
  55.                 System.out.println("Ученику №" + (k + 1) + "даем задание:" + (i + 2) + "*" + m[i][j] + "=");
  56.                 k++;
  57.                 m[i][j] = 0;
  58.             }
  59.  
  60.  
  61.         }
  62.  
  63.         for (int i = 0; i < m.length; i++) {
  64.             System.out.println();
  65.             for (int j = 0; j < m[i].length; j++) {
  66.                 System.out.print(m[i][j] + " ");
  67.  
  68.             }
  69.  
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement