Timkor

centeredThing2

Jan 30th, 2021 (edited)
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.83 KB | None | 0 0
  1. Задача про відцентровану штуку:
  2.  
  3. питати людину про числа (вважатимемо, що він буде вводити тільки непарні числа, і їх буде не більше 20) до тих пір, доки він не введе 0, і потім вивести на екран відцентровану штуку
  4.  
  5.  
  6.  
  7.  
  8.  
  9. package NewProgect1;
  10.  
  11. import java.util.Scanner;
  12.  
  13. public class CenterThings {
  14.  
  15.     public static void main(String[] args) {
  16.  
  17.  
  18.         Scanner input = new Scanner(System.in);
  19.         int[] central = new int[20];         //розмір масиву задаю тут тому що масиви не динамічні(скоріше просто не знаю як задати масив через сканер)  -
  20.         /*розмір задати через сканер  - це тобто щоб користувач мав можливість ввести розмір масиву?
  21.         приймаєте у змінну введене число, потім створюєте масив такого розміру.  тільки навіщо це?
  22.         можна просто не всі елементи масиву  у штукі виводити, наприклад нульові не виводити .
  23.         */
  24.  
  25.         int b = 0;
  26.         int i = 0;             //якщо обявити змінні пізніше, то вони не будуть локальними, видає помилку..
  27.         // не зрозумів про що ви. ці змінні зараз глобальні для вашого методу,
  28.         int max = 0;
  29.         int equalizes = 0;   // іменування у множині для масиву підійде краще, ніж для змінної.
  30.         System.out.println("  длина массива центрифуги равна   " + central.length); // центрифуга)))) круто придумали
  31.         do {
  32.             System.out.println("вводите числа для відцентрованой штуки  " + i);
  33.             //b = input.nextInt();
  34.             central[i] = input.nextInt(); // central[i] = b;
  35.             i++;
  36.  
  37.         } while ((i < central.length) && (b % 2 != 0));    // ця умова приймає тільки не парні числа по довжині
  38.         // масиву(орієнтувався на умову задачі,), але коли ввожу парне виводить з циклу....треба щоб повторювало?
  39.         // чи просто змінити на for - if -else ??
  40.         /* в цій задачі не треба перевіряти ввод від користувача по умові ТЗ, але якщо це робити - то не після того
  41.         * як записали невалідне число до масиву, а перед, щоб парні та нуль не потрапляли до масиву взагалі. */
  42.         System.out.println();
  43.  
  44.         for (int a = 0; a < central.length; a++) {          // з помилкою виконання розібрався :) добре)
  45.             int c = central[a];
  46.             max = 0;
  47.             if (c > max) {
  48.                 max = c;
  49.             }
  50.         }
  51.         for (int a = 0; a < central.length; a++) {
  52.             int c = central[a];
  53.             equalizes = (max - c) / 2;
  54.  
  55.             for (int e = 0; e < equalizes; e++) {
  56.                 System.out.print(" ");
  57.             }
  58.  
  59.             for (int e = 0; e < c; e++) {
  60.                 System.out.print("*");
  61.             }
  62.             System.out.println();
  63.         }
  64.     }
  65. }
  66.  
  67. /* а ви передивлялися код за посиланням, що я скидав раніше вам?
  68. https://pastebin.com/WMgcxQwy */
  69.  
Add Comment
Please, Sign In to add comment