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

  • Автор темы Автор темы Annanel
  • Дата начала Дата начала
Будущий хацкер
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2022
Сообщения
104
Реакции
13
EDC080EC-B86D-4819-A555-414C8009CBC1.jpeg

Может кто читал и учился по этой книги, подсказать мне правильность моего выполнения.

Код для упражнения 1.9
C++:
Expand Collapse Copy
#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(?) и в самой функции как быть?​
 
10
C++:
Expand Collapse Copy
int count = 10;
while(count >= 0 )
{
    std::cout << count << std::endl;
    count--;
}
то есть внутри цикла вычислять ничего не надо, только вывод на экран и декремент переменной

в 11 похожая логика (вывод всех чисел между двумя заданными), разница в том, что они заданы не в коде, а вводятся пользователем, то есть сравнение не с конкретным числом, а с переменной
если хочешь вывести от большего к меньшему - используй декремент в цикле (как в 10 задаче), от меньшего к большему - инкремент (++)
 
10
C++:
Expand Collapse Copy
int count = 10;
while(count >= 0 )
{
    std::cout << count << std::endl;
    count--;
}
то есть внутри цикла вычислять ничего не надо, только вывод на экран и декремент переменной

в 11 похожая логика (вывод всех чисел между двумя заданными), разница в том, что они заданы не в коде, а вводятся пользователем, то есть сравнение не с конкретным числом, а с переменной
если хочешь вывести от большего к меньшему - используй декремент в цикле (как в 10 задаче), от меньшего к большему - инкремент (++)
Спасибо щас буду впитывать информацию:seemsgood:
Скрытое содержимое
Понял тоже впитаю
 
10
C++:
Expand Collapse Copy
int count = 10;
while(count >= 0 )
{
    std::cout << count << std::endl;
    count--;
}
то есть внутри цикла вычислять ничего не надо, только вывод на экран и декремент переменной

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


C++:
Expand Collapse Copy
#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++:
Expand Collapse Copy
#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;
    }
}

С последним не могу понять что не так делаю.
 
пиздец, даже я такое могу сделать
Друг, я только учу язык, заместо того чтобы острить мог бы и помочь, а так оставил бесполезный комментарий в этой теме. И это притом что я вообще не когда не программировал.
 
Друг, я только учу язык, заместо того чтобы острить мог бы и помочь, а так оставил бесполезный комментарий в этой теме. И это притом что я вообще не когда не программировал.
С какой именно задачей?
 
Друг, я только учу язык, заместо того чтобы острить мог бы и помочь, а так оставил бесполезный комментарий в этой теме. И это притом что я вообще не когда не программировал.

Не обращай внимания, это посмешище форума , он ничего не умеет)
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
пиздец, даже я такое могу сделать
этим не стоит гордиться, ты на этом уровне и останешься, а тот кто задал вопрос через неделю уже опытнее тебя будет.
@Annanel не обращай на него внимание, ты задал хороший вопрос, у тебя все получится.
 
Не обращай внимания, это посмешище форума , он ничего не умеет)

Я смог добиться что я ввожу числа, по итогу он мне выдает из двух чисел одно целое, то есть 1 число 2 и 2 число 12 =112(последняя задачка)

C++:
Expand Collapse Copy
#include <iostream>

int main()
{
  int a = 0;
  int b = 0;
  while(a >= b)
    {
      std::cin >> a >> b ;
      std::cout << a<< b << std::endl;
      ++b;
    }
}
 
Последнее редактирование:
Посмотреть вложение 234585
Может кто читал и учился по этой книги, подсказать мне правильность моего выполнения.

Код для упражнения 1.9
C++:
Expand Collapse Copy
#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++:
Expand Collapse Copy
#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;
}
 
@invers1on @soa47 Да я и так не обращаю на таких внимание, спасибо за поддержку)
 
1.9
C++:
Expand Collapse Copy
#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++:
Expand Collapse Copy
int main()
{
    int sum = 0;
 
    for(int i = 50; i <= 100; ++i)
    {
        sum += i;
    }
}

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

while вариант
все что тебе надо было сделать, ты даже тут обосрался
 
1.9
C++:
Expand Collapse Copy
#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++:
Expand Collapse Copy
#include <iostream>

int main()
{
  int i = 10; // i ровно числу 10
  while (i >= 0) // в параметрах функции записали что i больше или ровно 0
    {
      std::cout << i << std::endl;
      --i; // у i отнимаем -1
    }
  return 0;
}
 
пиздец, даже я такое могу сделать
лови, это если ты вдруг подзабыл - https://yougame.biz/threads/272643/
1673179054514.png

Не пиши ничего человеку который хочет сам понять и разобрать код, вместо того что-бы как пень вставить его из буфера обмена.

UPD:
пиздец, даже я такое могу сделать
все что тебе надо было сделать, ты даже тут обосрался
:LUL:
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Посмотреть вложение 234585
Может кто читал и учился по этой книги, подсказать мне правильность моего выполнения.

Код для упражнения 1.9
C++:
Expand Collapse Copy
#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++:
Expand Collapse Copy
#include <iostream>

using namespace std;

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

    while (x < y - 1)
    {
        cout << ++x << endl;
    }
}

Вариант если нужно вывести ВСЕ числа, включая определяющие диапазон:
C++:
Expand Collapse Copy
#include <iostream>

using namespace std;

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

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