Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задача про відцентровану штуку:
- питати людину про числа (вважатимемо, що він буде вводити тільки непарні числа, і їх буде не більше 20) до тих пір, доки він не введе 0, і потім вивести на екран відцентровану штуку
- package NewProgect1;
- import java.util.Scanner;
- public class CenterThings {
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- int[] central = new int[20]; //розмір масиву задаю тут тому що масиви не динамічні(скоріше просто не знаю як задати масив через сканер) -
- /*розмір задати через сканер - це тобто щоб користувач мав можливість ввести розмір масиву?
- приймаєте у змінну введене число, потім створюєте масив такого розміру. тільки навіщо це?
- можна просто не всі елементи масиву у штукі виводити, наприклад нульові не виводити .
- */
- int b = 0;
- int i = 0; //якщо обявити змінні пізніше, то вони не будуть локальними, видає помилку..
- // не зрозумів про що ви. ці змінні зараз глобальні для вашого методу,
- int max = 0;
- int equalizes = 0; // іменування у множині для масиву підійде краще, ніж для змінної.
- System.out.println(" длина массива центрифуги равна " + central.length); // центрифуга)))) круто придумали
- do {
- System.out.println("вводите числа для відцентрованой штуки " + i);
- //b = input.nextInt();
- central[i] = input.nextInt(); // central[i] = b;
- i++;
- } while ((i < central.length) && (b % 2 != 0)); // ця умова приймає тільки не парні числа по довжині
- // масиву(орієнтувався на умову задачі,), але коли ввожу парне виводить з циклу....треба щоб повторювало?
- // чи просто змінити на for - if -else ??
- /* в цій задачі не треба перевіряти ввод від користувача по умові ТЗ, але якщо це робити - то не після того
- * як записали невалідне число до масиву, а перед, щоб парні та нуль не потрапляли до масиву взагалі. */
- System.out.println();
- for (int a = 0; a < central.length; a++) { // з помилкою виконання розібрався :) добре)
- int c = central[a];
- max = 0;
- if (c > max) {
- max = c;
- }
- }
- for (int a = 0; a < central.length; a++) {
- int c = central[a];
- equalizes = (max - c) / 2;
- for (int e = 0; e < equalizes; e++) {
- System.out.print(" ");
- }
- for (int e = 0; e < c; e++) {
- System.out.print("*");
- }
- System.out.println();
- }
- }
- }
- /* а ви передивлялися код за посиланням, що я скидав раніше вам?
- https://pastebin.com/WMgcxQwy */
Add Comment
Please, Sign In to add comment