Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/160: Рейтинг темы: голосов - 160, средняя оценка - 4.94
2 / 2 / 1
Регистрация: 14.09.2012
Сообщений: 83

Head First Java (непонятный пример)

06.04.2013, 13:47. Показов 33732. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В книге указан такой пример

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class BeerSong{
    public static void main(String[] args){
        int beerNum = 99;
        String word = "бутылок (бутылки)";
        
        while(beerNum > 0){
            if (beerNum == 1){
                word = "бутылка";
            }
            System.out.println(beerNum + " " + word + " пива на стене");
            System.out.println(beerNum + " " + word + " пива");
            System.out.println("Возьми одну.");
            System.out.println("Пусти по кругу");
            beerNum = beerNum - 1;
            if(beerNum > 0){
                System.out.println(beerNum + " " + word + " пива на стене");
            }else{
                System.out.println("Нет бутылок пива на стене");
            }//конец else
        }//конец while
    }     //конец метода main
}//конец класса
и указано нужно найти ошибку. Ошибку я исправил, но я не понимаю, что это за ошибка. Не заходило в цикл while
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class BeerSong{
    public static void main(String[] args){
        int beerNum = 99;
        String word = "бутылок (бутылки)";
        
        while(true){
            if(beerNum == 0) break;
            if (beerNum == 1){
                word = "бутылка";
            }
            System.out.println(beerNum + " " + word + " пива на стене");
            System.out.println(beerNum + " " + word + " пива");
            System.out.println("Возьми одну.");
            System.out.println("Пусти по кругу");
            beerNum = beerNum - 1;
            if(beerNum > 0){
                System.out.println(beerNum + " " + word + " пива на стене");
            }else{
                System.out.println("Нет бутылок пива на стене");
            }//конец else
        }//конец while
    }     //конец метода main
}//конец класса
объясните пж в чем прикол?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2013, 13:47
Ответы с готовыми решениями:

Задача из Head first java
Если не сложно объясните логику программы! package HeadFirst.Java.lesson120; public class Mix4 { int counter = 0; ...

Непонятный пример из книги
Не могу никак разобраться в одном маленьком примере из книги, речь идёт про условную операцию. Распишите плз, как действует при i=0 i=1 i= 2

Ошибка Java Head Space
Доброе время суток. Подскажите пожалуйста, приложение выдает ошибку Java Head Space, в детализации написано "outofmemoryerror: java...

35
1 / 1 / 0
Регистрация: 04.05.2020
Сообщений: 12
05.05.2020, 10:34
Студворк — интернет-сервис помощи студентам
Мда большое спасибо за обстоятельный ответ
Я даже не представляю, что означает - открыть отладчик.

Судя по моим изначальным вопросом можно было это понять.
0
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,505
05.05.2020, 10:38
Leroy354, браво, дружище! ты настоящий исследователь, а исследователю нужен "микроскоп" https://www.cyberforum.ru/java/thread2250765.html

Цитата Сообщение от Leroy354 Посмотреть сообщение
что означает - открыть отладчик.
не только ты! это мировой заговор писателей книг((
0
1 / 1 / 0
Регистрация: 04.05.2020
Сообщений: 12
05.05.2020, 14:19
Для начал спасибо за пояснения.

Я разобрался с первым вопросом.
А мой второй вопрос возник из-за природной невнимательности. Всё в порядке со строками и все PrintLn выполняются.

Далее в этом сообщении я писал о том, как важно иметь конструктивную беседу, а не кидать ответы в стиле кости для собаки. Даже пример привел из универа. Но решил удалить.
0
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,505
05.05.2020, 14:52
Цитата Сообщение от Leroy354 Посмотреть сообщение
кости для собаки
ну, ты очень ошибаешься, мы всем примеры даем, как кошечкам вискас, не иначе))
1
0 / 0 / 0
Регистрация: 22.01.2020
Сообщений: 2
07.05.2020, 02:13
Artem Vog
К сожалению, вариант Gleb1524 неправильный.
Строки называю исходя из нумерации в примере автора темы.
Как Вы знаете песня звучит так -
99 bottles of beer on the wall, 99 bottles of beer.
Take one down and pass it around, 98 bottles of beer on the wall.

98 bottles of beer on the wall, 98 bottles of beer.
Take one down and pass it around, 97 bottles of beer on the wall.

Заметьте что в каждом новом куплете, в первой строке повторяется сколько осталось бутылок из прошлого куплета и добавляется "на стене", а не просто говорится сколько осталось бутылок.
В коде Gleb1524, так же как и в Вашем следующая итерация начинается со слов "N бутылок пива", а должна начинаться с "N бутылок пива на стене". Т.е. каждый раз фраза "N бутылок пива на стене" должна повторяться дважды. Первый раз в предыдущем куплете, второй раз в новом.
Поэтому строку №10 в примере Gleb1524 выносить перед while нельзя, как нельзя ее и комментировать, как нельзя и удалять строку №16. Т.к. повторюсь, строка должна повторяться один раз в конце текущей итерации, второй раз в начале следующей итерации.
Откройте песню, запустите Ваш код, сверьте построчно. Одной строки не будет хватать.
Правильное решение - строки № 7,8,9 поставить сразу после строки № 14 тогда строка будет повторяться дважды как и надо + не будет ошибки с одной бутылкой.
А также лучше делать задачу, как Вы сделали, с английским названием бутылок. Потому что в русской версии все равно будет косяк с всякими "91 бутылок (бутылки)" или "41 бутылок (бутылки)"
В английском же варианта два: bottle и bottles.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Bottles {
            public static void main(String[] args){
            int beerNum = 99;
            String word = "bottles";
 
            while(beerNum > 0){
//                if (beerNum == 1){    ПЕРЕНОСИМ ЭТИ
//                    word = "bottle";          ТРИ СТРОКИ
//                }                                       ПОСЛЕ СТРОКИ № 14
                System.out.println(beerNum + " " + word + " of beer on the wall"); // Нельзя удалять, комментировать.
                System.out.println(beerNum + " " + word + " of beer");
                System.out.println("Take one down");
                System.out.println("Pass it around");
                beerNum = beerNum - 1;
                if (beerNum == 1){    // ТЕ
                word = "bottle";      //    ТРИ
                }                     //        СТРОКИ
                if (beerNum == 1){
                    word = "bottle";
                }
                if(beerNum > 0){
                    System.out.println(beerNum + " " + word + " of beer on the wall"); // Нельзя удалять, комментировать.
                }else{
                    System.out.println("No bottles of beer on the wall");
                }
            }
        }
    }
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
07.05.2020, 08:05
Ну вы еще правильно знаки препинания расставьте, отступы, красную строку и т.д.
Это задача на понимание циклов. Не надо доводить решение до абсурда такой щепитильностью.
А если уж хочется блеснуть - попробуйте сократить программу вдвое. Или втрое. СлабО?
0
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,505
07.05.2020, 08:53
Цитата Сообщение от iSmokeJC Посмотреть сообщение
такой щепитильностью
как правило, люди доводят себя до истощения и через 3-4 недели, замах на программиста уходит((. может это и не плохо, пойдут в медицину или юриспруденцию?
0
1 / 1 / 0
Регистрация: 04.05.2020
Сообщений: 12
07.05.2020, 11:30
а что значит доводят до истощения?

Я сам один из карантинных программистов, которые начали изучать Java сидя дома.
Очень хочу создать одну приложуху, а само программирование не вижу целью своей жизни

Кстати , дико бесят ошибки в задачах в учебнике Сьерра Бейтс. (скорее всего виноват перевод)
Даны одни условия, а решение предложено исходя из другого условия.

По исходным данным мне удалось вывести только две первые строки.
Миниатюры
Head First Java (непонятный пример)  
0
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,505
07.05.2020, 12:27
Цитата Сообщение от Leroy354 Посмотреть сообщение
Очень хочу создать одну приложуху, а само программирование не вижу целью своей жизни
смешно)) звучит, как хочу построить вертолет, но аэродинамику и сопромат, как-то не особо уважаю...
0
0 / 0 / 0
Регистрация: 22.01.2020
Сообщений: 2
07.05.2020, 23:47
iSmokeJC
Доброго вечера.
И тем не менее вариант с удалением строки - неверный.
В варианте, предложенном мной перенесены три строки кода из одного места в другое. В этом ничего абсурдного.
Спасибо за Ваш конструктивный комментарий прямо относящийся к сути вопроса.
Решение короче сделать не рискну, чтобы не получить ещё такой же
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
08.05.2020, 01:36
У меня чёт больше нет идей, как можно сократить
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class Test {
    public static void main(String[] args) {
        for (int bottlesCount = 99; bottlesCount > 0; bottlesCount--) {
            String base = bottlesCount + " bottle" + (bottlesCount == 1 ? "" : "s") + " of beer";
            for (int i = 0; i < (bottlesCount == 99 ? 1 : 2); i++) {
                System.out.println(base.concat(" on the wall"));
            }
            System.out.println(base.concat("\nTake one down\nPass it around"));
        }
        System.out.println("No bottles of beer on the wall");
    }
}
Добавлено через 7 минут
Можно, конечно, у внутреннего for убрать скобки, но это уже варварство
0
0 / 0 / 0
Регистрация: 16.10.2020
Сообщений: 1
16.10.2020, 15:49
Всем доброго дня! ВОт мой вариант данного задания:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public class BeerSong2{
    public static void main (String [] args){
        int beerNum=99;
        String word = "бутылки (бутылок)";
        while (beerNum>0){
            if (beerNum==1){
                word = "Бутылка";
            }
            System.out.println (beerNum + " " + word + " " + "Пива на стене");
            System.out.println (beerNum + " " + word + " " + "Пива");
            System.out.println ("Возьми одну");
            System.out.println ("Пусти по кругу");
            beerNum=beerNum-1;
            if(beerNum==0){
                System.out.println ("Нет бытлок пива на стене");
                
            }
        }
    }
}

Вложение 1187319
Таким образом мы убираем задвоение строки : "... Пива на стене" Мне кажется именно это Авторы имели в виду под ошибкой.
0
0 / 0 / 0
Регистрация: 07.02.2021
Сообщений: 1
07.02.2021, 22:26
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.java.se.lesson45;
 
public class BeerSong{
    public static void main(String[] args){
        int beerNum = 99;
        int x;
        String word = "бутылок";
 
        while(beerNum > 0){
            if ((int)beerNum%10 == 1){
                word = "бутылка";
            }
            else if(beerNum>9){
                x=(int)beerNum%10;
                if (x==2)
                    word="бутылки";
                else if(x==3)
                    word="бутылки";
                else if(x==4)
                    word="бутылки";
                else
                    word="бутылок";
                }
            else
                word="бутылок";
 
            if(beerNum==14)
                word="бутылок";
 
            if(beerNum==13)
                word="бутылок";
 
            if(beerNum==12)
                word="бутылок";
 
            if(beerNum==11)
                word="бутылок";
 
            if(beerNum==2)
                word="бутылки";
 
            if(beerNum==3)
                word="бутылки";
 
            if(beerNum==4)
                word="бутылки";
 
            System.out.println(beerNum + " " + word + " пива на стене");
            System.out.println(beerNum + " " + word + " пива");
            System.out.print("Возьми одну,");
            System.out.println("пусти по кругу");
            beerNum = beerNum - 1;
            if(beerNum > 0){
            }else{
                System.out.println("Нет бутылок пива на стене");
            }//конец else
        }//конец while
    }     //конец метода main
}//конец класса
0
0 / 0 / 0
Регистрация: 05.04.2021
Сообщений: 1
05.04.2021, 11:27
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class BeerSong {
    public static void main(String[] args) {
        int beerNum =10;         //10 пива вполне достаточно
        String word = "бутылок";
 
        while (beerNum > 0) {
 
System.out.println(beerNum + " "  + word +  " пива на стене");
System.out.println(beerNum + " "  + word +  " пива");
System.out.println("Возьми одну,");
System.out.println("Пусти по кругу.");
beerNum=beerNum-1;
            if (beerNum==1){
                word="бутылка";
            } if (beerNum==4){   //Для правильного склонения в русском языке
                word="бутылки";
            } if (beerNum==3){
                word="бутылки";
            } if (beerNum==2){
                word="бутылки";
            }
if (beerNum>0){
 
    System.out.println(beerNum + " "  + word +  " пива на стене");
    System.out.println(); //отступ между куплетами
 
 }else {
    System.out.println("Нет бутылок пива на стене");
}
        }
    }
}
...
5 бутылок пива на стене
5 бутылок пива
Возьми одну,
Пусти по кругу.
4 бутылки пива на столе

4 бутылки пива на стене
4 бутылки пива
Возьми одну,
Пусти по кругу.
...
1 бутылка пива на столе

1 бутылка пива на стене
1 бутылка пива
Возьми одну,
Пусти по кругу.
Нет бутылок пива на столе
0
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 1
29.09.2021, 21:23
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Main
{
    public static void main(String[] args) {
        int beerNum = 99;
        String word = "бутылок (бутылки)";
    while (beerNum > 1) {
       System.out.println("Возбми одну.");
      System.out.println("Пусти по кругу.");
       beerNum = beerNum - 1;
       if (beerNum == 1) {
word = "бутылка";
}
       if (beerNum > 1){
            System.out.println(beerNum + " " + word + " пива на стене");
       } else { 
           System.out.println("Нет бутылок на стене");
       }
    }
    }
}
убрала из начального кода две строки,
повторение строк возникает из-за того, что печатать строки нужно после выполнения двух и даже трех оператов, одного хватит вполне
0
1 / 1 / 0
Регистрация: 15.02.2022
Сообщений: 1
15.02.2022, 01:42
Правильный вариант для русской локали:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class BeerSong {
 
    public static String checkBottlesCount(int beerNum) {
        String word = "бутылок";
        if ((beerNum % 10 == 1 || beerNum == 1) && beerNum != 11) {
            word = "бутылка";
        } else if (beerNum <= 4) {
            word = "бутылки";
        } else if ((beerNum > 20) && (beerNum % 10 == 4 || beerNum % 10 == 3 || beerNum % 10 == 2)) {
            word = "бутылки";
        }
        return word;
    }
 
    public static void main(String[] args) {
        int beerNum = 99;
        while (beerNum > 0) {
            System.out.println(beerNum + " " + checkBottlesCount(beerNum) + " пива на стене");
            System.out.println(beerNum + " " + checkBottlesCount(beerNum) + " пива!");
            System.out.println("Возьми одну,");
            System.out.println("Пусти по кругу");
            beerNum = beerNum - 1;
            if (beerNum > 0) {
                System.out.println(beerNum + " " + checkBottlesCount(beerNum) + " пива на стене!");
                System.out.println();
            } else {
                System.out.println("Нет бутылок пива на стене!");
            }
        }
    }
}
РЕЗУЛЬТАТ:
99 бутылок пива на стене
99 бутылок пива!
Возьми одну,
Пусти по кругу
98 бутылок пива на стене!

98 бутылок пива на стене
98 бутылок пива!
Возьми одну,
Пусти по кругу
97 бутылок пива на стене!

97 бутылок пива на стене
97 бутылок пива!
Возьми одну,
Пусти по кругу
96 бутылок пива на стене!

96 бутылок пива на стене
96 бутылок пива!
Возьми одну,
Пусти по кругу
95 бутылок пива на стене!

95 бутылок пива на стене
95 бутылок пива!
Возьми одну,
Пусти по кругу
94 бутылки пива на стене!

94 бутылки пива на стене
94 бутылки пива!
Возьми одну,
Пусти по кругу
93 бутылки пива на стене!

93 бутылки пива на стене
93 бутылки пива!
Возьми одну,
Пусти по кругу
92 бутылки пива на стене!

92 бутылки пива на стене
92 бутылки пива!
Возьми одну,
Пусти по кругу
91 бутылка пива на стене!

91 бутылка пива на стене
91 бутылка пива!
Возьми одну,
Пусти по кругу
90 бутылок пива на стене!

90 бутылок пива на стене
90 бутылок пива!
Возьми одну,
Пусти по кругу
89 бутылок пива на стене!

89 бутылок пива на стене
89 бутылок пива!
Возьми одну,
Пусти по кругу
88 бутылок пива на стене!

88 бутылок пива на стене
88 бутылок пива!
Возьми одну,
Пусти по кругу
87 бутылок пива на стене!

87 бутылок пива на стене
87 бутылок пива!
Возьми одну,
Пусти по кругу
86 бутылок пива на стене!

86 бутылок пива на стене
86 бутылок пива!
Возьми одну,
Пусти по кругу
85 бутылок пива на стене!

85 бутылок пива на стене
85 бутылок пива!
Возьми одну,
Пусти по кругу
84 бутылки пива на стене!

84 бутылки пива на стене
84 бутылки пива!
Возьми одну,
Пусти по кругу
83 бутылки пива на стене!

83 бутылки пива на стене
83 бутылки пива!
Возьми одну,
Пусти по кругу
82 бутылки пива на стене!

82 бутылки пива на стене
82 бутылки пива!
Возьми одну,
Пусти по кругу
81 бутылка пива на стене!

81 бутылка пива на стене
81 бутылка пива!
Возьми одну,
Пусти по кругу
80 бутылок пива на стене!

80 бутылок пива на стене
80 бутылок пива!
Возьми одну,
Пусти по кругу
79 бутылок пива на стене!

79 бутылок пива на стене
79 бутылок пива!
Возьми одну,
Пусти по кругу
78 бутылок пива на стене!

78 бутылок пива на стене
78 бутылок пива!
Возьми одну,
Пусти по кругу
77 бутылок пива на стене!

77 бутылок пива на стене
77 бутылок пива!
Возьми одну,
Пусти по кругу
76 бутылок пива на стене!

76 бутылок пива на стене
76 бутылок пива!
Возьми одну,
Пусти по кругу
75 бутылок пива на стене!

75 бутылок пива на стене
75 бутылок пива!
Возьми одну,
Пусти по кругу
74 бутылки пива на стене!

74 бутылки пива на стене
74 бутылки пива!
Возьми одну,
Пусти по кругу
73 бутылки пива на стене!

73 бутылки пива на стене
73 бутылки пива!
Возьми одну,
Пусти по кругу
72 бутылки пива на стене!

72 бутылки пива на стене
72 бутылки пива!
Возьми одну,
Пусти по кругу
71 бутылка пива на стене!

71 бутылка пива на стене
71 бутылка пива!
Возьми одну,
Пусти по кругу
70 бутылок пива на стене!

70 бутылок пива на стене
70 бутылок пива!
Возьми одну,
Пусти по кругу
69 бутылок пива на стене!

69 бутылок пива на стене
69 бутылок пива!
Возьми одну,
Пусти по кругу
68 бутылок пива на стене!

68 бутылок пива на стене
68 бутылок пива!
Возьми одну,
Пусти по кругу
67 бутылок пива на стене!

67 бутылок пива на стене
67 бутылок пива!
Возьми одну,
Пусти по кругу
66 бутылок пива на стене!

66 бутылок пива на стене
66 бутылок пива!
Возьми одну,
Пусти по кругу
65 бутылок пива на стене!

65 бутылок пива на стене
65 бутылок пива!
Возьми одну,
Пусти по кругу
64 бутылки пива на стене!

64 бутылки пива на стене
64 бутылки пива!
Возьми одну,
Пусти по кругу
63 бутылки пива на стене!

63 бутылки пива на стене
63 бутылки пива!
Возьми одну,
Пусти по кругу
62 бутылки пива на стене!

62 бутылки пива на стене
62 бутылки пива!
Возьми одну,
Пусти по кругу
61 бутылка пива на стене!

61 бутылка пива на стене
61 бутылка пива!
Возьми одну,
Пусти по кругу
60 бутылок пива на стене!

60 бутылок пива на стене
60 бутылок пива!
Возьми одну,
Пусти по кругу
59 бутылок пива на стене!

59 бутылок пива на стене
59 бутылок пива!
Возьми одну,
Пусти по кругу
58 бутылок пива на стене!

58 бутылок пива на стене
58 бутылок пива!
Возьми одну,
Пусти по кругу
57 бутылок пива на стене!

57 бутылок пива на стене
57 бутылок пива!
Возьми одну,
Пусти по кругу
56 бутылок пива на стене!

56 бутылок пива на стене
56 бутылок пива!
Возьми одну,
Пусти по кругу
55 бутылок пива на стене!

55 бутылок пива на стене
55 бутылок пива!
Возьми одну,
Пусти по кругу
54 бутылки пива на стене!

54 бутылки пива на стене
54 бутылки пива!
Возьми одну,
Пусти по кругу
53 бутылки пива на стене!

53 бутылки пива на стене
53 бутылки пива!
Возьми одну,
Пусти по кругу
52 бутылки пива на стене!

52 бутылки пива на стене
52 бутылки пива!
Возьми одну,
Пусти по кругу
51 бутылка пива на стене!

51 бутылка пива на стене
51 бутылка пива!
Возьми одну,
Пусти по кругу
50 бутылок пива на стене!

50 бутылок пива на стене
50 бутылок пива!
Возьми одну,
Пусти по кругу
49 бутылок пива на стене!

49 бутылок пива на стене
49 бутылок пива!
Возьми одну,
Пусти по кругу
48 бутылок пива на стене!

48 бутылок пива на стене
48 бутылок пива!
Возьми одну,
Пусти по кругу
47 бутылок пива на стене!

47 бутылок пива на стене
47 бутылок пива!
Возьми одну,
Пусти по кругу
46 бутылок пива на стене!

46 бутылок пива на стене
46 бутылок пива!
Возьми одну,
Пусти по кругу
45 бутылок пива на стене!

45 бутылок пива на стене
45 бутылок пива!
Возьми одну,
Пусти по кругу
44 бутылки пива на стене!

44 бутылки пива на стене
44 бутылки пива!
Возьми одну,
Пусти по кругу
43 бутылки пива на стене!

43 бутылки пива на стене
43 бутылки пива!
Возьми одну,
Пусти по кругу
42 бутылки пива на стене!

42 бутылки пива на стене
42 бутылки пива!
Возьми одну,
Пусти по кругу
41 бутылка пива на стене!

41 бутылка пива на стене
41 бутылка пива!
Возьми одну,
Пусти по кругу
40 бутылок пива на стене!

40 бутылок пива на стене
40 бутылок пива!
Возьми одну,
Пусти по кругу
39 бутылок пива на стене!

39 бутылок пива на стене
39 бутылок пива!
Возьми одну,
Пусти по кругу
38 бутылок пива на стене!

38 бутылок пива на стене
38 бутылок пива!
Возьми одну,
Пусти по кругу
37 бутылок пива на стене!

37 бутылок пива на стене
37 бутылок пива!
Возьми одну,
Пусти по кругу
36 бутылок пива на стене!

36 бутылок пива на стене
36 бутылок пива!
Возьми одну,
Пусти по кругу
35 бутылок пива на стене!

35 бутылок пива на стене
35 бутылок пива!
Возьми одну,
Пусти по кругу
34 бутылки пива на стене!

34 бутылки пива на стене
34 бутылки пива!
Возьми одну,
Пусти по кругу
33 бутылки пива на стене!

33 бутылки пива на стене
33 бутылки пива!
Возьми одну,
Пусти по кругу
32 бутылки пива на стене!

32 бутылки пива на стене
32 бутылки пива!
Возьми одну,
Пусти по кругу
31 бутылка пива на стене!

31 бутылка пива на стене
31 бутылка пива!
Возьми одну,
Пусти по кругу
30 бутылок пива на стене!

30 бутылок пива на стене
30 бутылок пива!
Возьми одну,
Пусти по кругу
29 бутылок пива на стене!

29 бутылок пива на стене
29 бутылок пива!
Возьми одну,
Пусти по кругу
28 бутылок пива на стене!

28 бутылок пива на стене
28 бутылок пива!
Возьми одну,
Пусти по кругу
27 бутылок пива на стене!

27 бутылок пива на стене
27 бутылок пива!
Возьми одну,
Пусти по кругу
26 бутылок пива на стене!

26 бутылок пива на стене
26 бутылок пива!
Возьми одну,
Пусти по кругу
25 бутылок пива на стене!

25 бутылок пива на стене
25 бутылок пива!
Возьми одну,
Пусти по кругу
24 бутылки пива на стене!

24 бутылки пива на стене
24 бутылки пива!
Возьми одну,
Пусти по кругу
23 бутылки пива на стене!

23 бутылки пива на стене
23 бутылки пива!
Возьми одну,
Пусти по кругу
22 бутылки пива на стене!

22 бутылки пива на стене
22 бутылки пива!
Возьми одну,
Пусти по кругу
21 бутылка пива на стене!

21 бутылка пива на стене
21 бутылка пива!
Возьми одну,
Пусти по кругу
20 бутылок пива на стене!

20 бутылок пива на стене
20 бутылок пива!
Возьми одну,
Пусти по кругу
19 бутылок пива на стене!

19 бутылок пива на стене
19 бутылок пива!
Возьми одну,
Пусти по кругу
18 бутылок пива на стене!

18 бутылок пива на стене
18 бутылок пива!
Возьми одну,
Пусти по кругу
17 бутылок пива на стене!

17 бутылок пива на стене
17 бутылок пива!
Возьми одну,
Пусти по кругу
16 бутылок пива на стене!

16 бутылок пива на стене
16 бутылок пива!
Возьми одну,
Пусти по кругу
15 бутылок пива на стене!

15 бутылок пива на стене
15 бутылок пива!
Возьми одну,
Пусти по кругу
14 бутылок пива на стене!

14 бутылок пива на стене
14 бутылок пива!
Возьми одну,
Пусти по кругу
13 бутылок пива на стене!

13 бутылок пива на стене
13 бутылок пива!
Возьми одну,
Пусти по кругу
12 бутылок пива на стене!

12 бутылок пива на стене
12 бутылок пива!
Возьми одну,
Пусти по кругу
11 бутылок пива на стене!

11 бутылок пива на стене
11 бутылок пива!
Возьми одну,
Пусти по кругу
10 бутылок пива на стене!

10 бутылок пива на стене
10 бутылок пива!
Возьми одну,
Пусти по кругу
9 бутылок пива на стене!

9 бутылок пива на стене
9 бутылок пива!
Возьми одну,
Пусти по кругу
8 бутылок пива на стене!

8 бутылок пива на стене
8 бутылок пива!
Возьми одну,
Пусти по кругу
7 бутылок пива на стене!

7 бутылок пива на стене
7 бутылок пива!
Возьми одну,
Пусти по кругу
6 бутылок пива на стене!

6 бутылок пива на стене
6 бутылок пива!
Возьми одну,
Пусти по кругу
5 бутылок пива на стене!

5 бутылок пива на стене
5 бутылок пива!
Возьми одну,
Пусти по кругу
4 бутылки пива на стене!

4 бутылки пива на стене
4 бутылки пива!
Возьми одну,
Пусти по кругу
3 бутылки пива на стене!

3 бутылки пива на стене
3 бутылки пива!
Возьми одну,
Пусти по кругу
2 бутылки пива на стене!

2 бутылки пива на стене
2 бутылки пива!
Возьми одну,
Пусти по кругу
1 бутылка пива на стене!

1 бутылка пива на стене
1 бутылка пива!
Возьми одну,
Пусти по кругу
Нет бутылок пива на стене!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2022, 01:42

Непонятный пример из книги Дейтел
#include &lt;stdio.h&gt; main() { int a, b, sum; /* объявление */ printf(&quot;Enter first integer\n&quot;); /*подсказка*/ ...

Непонятный пример экземпляра класса
Что значит? Выходит на 36 строке. Сам код public class delegate { private interface Graphics { void draw(); }

Наверно, в книге Head First Java ошибка
Здравствуйте. Читаю данную книгу в русском издании. В одном месте мне кажется ошибка. Там упражнение, я его решил и моё решение не...

Непонятный пример из книги Дейтел Как программировать на C++
Вот сделал скриншот. Хотя я точно так пишу, но выскакивает ошибка при компиляции. А почему? error: expected ',' or ';' before '{' token|

Head First Java , чем отличается первое издание от второго?
мб глупый вопрос , но быстро его загуглить не получилось. второе изданием как продолжение первой книги или просто по другому написанное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 02.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru