C++ Вопрос Нужна помощь по задачам из книги Липпмана

Будущий хацкер
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2022
Сообщения
107
Реакции[?]
13
Поинты[?]
3K
EDC080EC-B86D-4819-A555-414C8009CBC1.jpeg
Может кто читал и учился по этой книги, подсказать мне правильность моего выполнения.

Код для упражнения 1.9
C++:
#include <iostream>

int main()
{
  int sum = 0, val = 50;
  while (val <= 100)
    {
      sum += val;
      ++val;
    }
  std::cout <<"Sum of 50 to 100 inclusive is " << sum << std::endl;
  return 0;
}
Ответ выводит: Sum of 50 to 100 inclusive is 3825. (Не знаю правильно это или нет)

Упражнение 1.10 Вообще не понимаю как выполнить, буду признателен если разжуете как сделать.

Упражнение 1.11 Писал все тоже самое что и в упражнение 1.9 только добавил cout и cin но не могу понять что мне писать в sum = 0, val = 0? А в while(?) и в самой функции как быть?​
 
Пользователь
Статус
Оффлайн
Регистрация
23 Авг 2020
Сообщения
77
Реакции[?]
157
Поинты[?]
56K
10
C++:
int count = 10;
while(count >= 0 )
{
    std::cout << count << std::endl;
    count--;
}
то есть внутри цикла вычислять ничего не надо, только вывод на экран и декремент переменной

в 11 похожая логика (вывод всех чисел между двумя заданными), разница в том, что они заданы не в коде, а вводятся пользователем, то есть сравнение не с конкретным числом, а с переменной
если хочешь вывести от большего к меньшему - используй декремент в цикле (как в 10 задаче), от меньшего к большему - инкремент (++)
 
Будущий хацкер
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2022
Сообщения
107
Реакции[?]
13
Поинты[?]
3K
10
C++:
int count = 10;
while(count >= 0 )
{
    std::cout << count << std::endl;
    count--;
}
то есть внутри цикла вычислять ничего не надо, только вывод на экран и декремент переменной

в 11 похожая логика (вывод всех чисел между двумя заданными), разница в том, что они заданы не в коде, а вводятся пользователем, то есть сравнение не с конкретным числом, а с переменной
если хочешь вывести от большего к меньшему - используй декремент в цикле (как в 10 задаче), от меньшего к большему - инкремент (++)
Спасибо щас буду впитывать информацию:seemsgood:
Скрытое содержимое
Понял тоже впитаю
 
Будущий хацкер
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2022
Сообщения
107
Реакции[?]
13
Поинты[?]
3K
10
C++:
int count = 10;
while(count >= 0 )
{
    std::cout << count << std::endl;
    count--;
}
то есть внутри цикла вычислять ничего не надо, только вывод на экран и декремент переменной

в 11 похожая логика (вывод всех чисел между двумя заданными), разница в том, что они заданы не в коде, а вводятся пользователем, то есть сравнение не с конкретным числом, а с переменной
если хочешь вывести от большего к меньшему - используй декремент в цикле (как в 10 задаче), от меньшего к большему - инкремент (++)

C++:
#include <iostream>

int main()
{
  int i = 10; // i ровно числу 10
  while (i >= 0) // в параметрах функции записали что i больше или ровно 0
    {
      std::cout << i << std::endl;
      --i; // у i отнимаем -1
    }
  return 0;
}

C++:
#include <iostream>

int main()
{
  int a = 0, b = 0;
  while(a >= b)
    {
      std::cin >> a >> b >> std::endl;
      std::cout << a << b << std::endl;
      ++b;
    }
}
С последним не могу понять что не так делаю.
 
Будущий хацкер
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2022
Сообщения
107
Реакции[?]
13
Поинты[?]
3K
пиздец, даже я такое могу сделать
Друг, я только учу язык, заместо того чтобы острить мог бы и помочь, а так оставил бесполезный комментарий в этой теме. И это притом что я вообще не когда не программировал.
 
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
1,003
Реакции[?]
86
Поинты[?]
23K
Друг, я только учу язык, заместо того чтобы острить мог бы и помочь, а так оставил бесполезный комментарий в этой теме. И это притом что я вообще не когда не программировал.
С какой именно задачей?
 
kira yoshikage
Пользователь
Статус
Оффлайн
Регистрация
21 Янв 2020
Сообщения
885
Реакции[?]
115
Поинты[?]
3K
Участник
Статус
Оффлайн
Регистрация
23 Апр 2022
Сообщения
694
Реакции[?]
326
Поинты[?]
12K
Друг, я только учу язык, заместо того чтобы острить мог бы и помочь, а так оставил бесполезный комментарий в этой теме. И это притом что я вообще не когда не программировал.
Не обращай внимания, это посмешище форума , он ничего не умеет)
 
Забаненный
Статус
Оффлайн
Регистрация
2 Мар 2021
Сообщения
1,083
Реакции[?]
406
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
пиздец, даже я такое могу сделать
этим не стоит гордиться, ты на этом уровне и останешься, а тот кто задал вопрос через неделю уже опытнее тебя будет.
Annanel не обращай на него внимание, ты задал хороший вопрос, у тебя все получится.
 
Будущий хацкер
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2022
Сообщения
107
Реакции[?]
13
Поинты[?]
3K
Не обращай внимания, это посмешище форума , он ничего не умеет)
Я смог добиться что я ввожу числа, по итогу он мне выдает из двух чисел одно целое, то есть 1 число 2 и 2 число 12 =112(последняя задачка)

C++:
#include <iostream>

int main()
{
  int a = 0;
  int b = 0;
  while(a >= b)
    {
      std::cin >> a >> b ;
      std::cout << a<< b << std::endl;
      ++b;
    }
}
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
1,003
Реакции[?]
86
Поинты[?]
23K
Посмотреть вложение 234585
Может кто читал и учился по этой книги, подсказать мне правильность моего выполнения.

Код для упражнения 1.9
C++:
#include <iostream>

int main()
{
  int sum = 0, val = 50;
  while (val <= 100)
    {
      sum += val;
      ++val;
    }
  std::cout <<"Sum of 50 to 100 inclusive is " << sum << std::endl;
  return 0;
}
Ответ выводит: Sum of 50 to 100 inclusive is 3825. (Не знаю правильно это или нет)

Упражнение 1.10 Вообще не понимаю как выполнить, буду признателен если разжуете как сделать.

Упражнение 1.11 Писал все тоже самое что и в упражнение 1.9 только добавил cout и cin но не могу понять что мне писать в sum = 0, val = 0? А в while(?) и в самой функции как быть?​
1.9
C++:
#include <iostream>
using namespace std;
int main() {
    int sum = 50;
    int i = 0;
    int n = 50;
    while (i < 50) {
        n++;
        sum += n;
        i++;
    }
    cout << sum << endl;

    return 0;
}
 
kira yoshikage
Пользователь
Статус
Оффлайн
Регистрация
21 Янв 2020
Сообщения
885
Реакции[?]
115
Поинты[?]
3K
Участник
Статус
Оффлайн
Регистрация
23 Апр 2022
Сообщения
694
Реакции[?]
326
Поинты[?]
12K
1.9
C++:
#include <iostream>
using namespace std;
int main() {
    int sum = 50;
    int i = 0;
    int n = 50;
    while (i < 50) {
        n++;
        sum += n;
        i++;
    }
    cout << sum << endl;

    return 0;
}

C++:
int main()
{
    int sum = 0;
 
    for(int i = 50; i <= 100; ++i)
    {
        sum += i;
    }
}
C++:
int main()
{
    int sum = 0;
    int i = 50;
    while(i <= 100)
    {
        sum += i++;
    }
}

while вариант
все что тебе надо было сделать, ты даже тут обосрался
 
Будущий хацкер
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2022
Сообщения
107
Реакции[?]
13
Поинты[?]
3K
1.9
C++:
#include <iostream>
using namespace std;
int main() {
    int sum = 50;
    int i = 0;
    int n = 50;
    while (i < 50) {
        n++;
        sum += n;
        i++;
    }
    cout << sum << endl;

    return 0;
}
Я написал по другому с помощью совета чуть выше.
C++:
#include <iostream>

int main()
{
  int i = 10; // i ровно числу 10
  while (i >= 0) // в параметрах функции записали что i больше или ровно 0
    {
      std::cout << i << std::endl;
      --i; // у i отнимаем -1
    }
  return 0;
}
 
I Want to Die in New Orleans
Участник
Статус
Оффлайн
Регистрация
10 Окт 2020
Сообщения
516
Реакции[?]
496
Поинты[?]
85K
пиздец, даже я такое могу сделать
лови, это если ты вдруг подзабыл - https://yougame.biz/threads/272643/
1673179054514.png
Не пиши ничего человеку который хочет сам понять и разобрать код, вместо того что-бы как пень вставить его из буфера обмена.

UPD:
пиздец, даже я такое могу сделать
все что тебе надо было сделать, ты даже тут обосрался
:LUL:
 
Забаненный
Статус
Оффлайн
Регистрация
2 Мар 2021
Сообщения
1,083
Реакции[?]
406
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Посмотреть вложение 234585
Может кто читал и учился по этой книги, подсказать мне правильность моего выполнения.

Код для упражнения 1.9
C++:
#include <iostream>

int main()
{
  int sum = 0, val = 50;
  while (val <= 100)
    {
      sum += val;
      ++val;
    }
  std::cout <<"Sum of 50 to 100 inclusive is " << sum << std::endl;
  return 0;
}
Ответ выводит: Sum of 50 to 100 inclusive is 3825. (Не знаю правильно это или нет)

Упражнение 1.10 Вообще не понимаю как выполнить, буду признателен если разжуете как сделать.

Упражнение 1.11 Писал все тоже самое что и в упражнение 1.9 только добавил cout и cin но не могу понять что мне писать в sum = 0, val = 0? А в while(?) и в самой функции как быть?
Мои 5 копеек по поводу 1.11

Вариант кода если нужно вывести не затрагивая введенные числа:

C++:
#include <iostream>

using namespace std;

int main()
{
    int x, y;
    cin >> x;
    cin >> y;

    while (x < y - 1)
    {
        cout << ++x << endl;
    }
}
Вариант если нужно вывести ВСЕ числа, включая определяющие диапазон:
C++:
#include <iostream>

using namespace std;

int main()
{
    int x, y;
    cin >> x;
    cin >> y;

    while (x <= y)
    {
        cout << x++ << endl;
    }
}
 
Сверху Снизу