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

kira yoshikage
Пользователь
Статус
Оффлайн
Регистрация
21 Янв 2020
Сообщения
885
Реакции[?]
115
Поинты[?]
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
это последняя задача
C++:
#include <iostream>
using namespace std;
int main() {
    setlocale(LC_ALL, "rus");
    int a;
    int b;
    cout << "Введите 1 число: ";
    cin >> a;
    cout << "\nВведите 2 число: ";
    cin >> b;
    int x;
    if (a > b)
    {
        x = a; a = b; b = x;
        for (a++; a < b; a++)
        {
            cout << a << " ";
        }
    }
    else
    {
        for (a++; a < b; a++)
        {
            cout << a << " ";
        }
    }
}
 
Будущий хацкер
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2022
Сообщения
107
Реакции[?]
13
Поинты[?]
3K
Мои 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;
    }
}
Бляха спасибо вот к чему я стремился, спасибо еще раз! А то я там написал что ужас, вот теперь мне понятно все, теперь мне более менее понятен оператор while.
Скрытое содержимое
Да я осознал что я сделал ошибку, щас все логически дошло до меня, спасибо.
 
Забаненный
Статус
Оффлайн
Регистрация
2 Мар 2021
Сообщения
1,083
Реакции[?]
406
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Бляха спасибо вот к чему я стремился, спасибо еще раз! А то я там написал что ужас, вот теперь мне понятно все, теперь мне более менее понятен оператор while.

Да я осознал что я сделал ошибку, щас все логически дошло до меня, спасибо.
продолжай в том же духе
это последняя задача
C++:
#include <iostream>
using namespace std;
int main() {
    setlocale(LC_ALL, "rus");
    int a;
    int b;
    cout << "Введите 1 число: ";
    cin >> a;
    cout << "\nВведите 2 число: ";
    cin >> b;
    int x;
    if (a > b)
    {
        x = a; a = b; b = x;
        for (a++; a < b; a++)
        {
            cout << a << " ";
        }
    }
    else
    {
        for (a++; a < b; a++)
        {
            cout << a << " ";
        }
    }
}
удали не позорься
 
Будущий хацкер
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2022
Сообщения
107
Реакции[?]
13
Поинты[?]
3K
это последняя задача
C++:
#include <iostream>
using namespace std;
int main() {
    setlocale(LC_ALL, "rus");
    int a;
    int b;
    cout << "Введите 1 число: ";
    cin >> a;
    cout << "\nВведите 2 число: ";
    cin >> b;
    int x;
    if (a > b)
    {
        x = a; a = b; b = x;
        for (a++; a < b; a++)
        {
            cout << a << " ";
        }
    }
    else
    {
        for (a++; a < b; a++)
        {
            cout << a << " ";
        }
    }
}
До таких кодов мне еще далекоXD) все равно спасибо что помогли.
 
kira yoshikage
Пользователь
Статус
Оффлайн
Регистрация
21 Янв 2020
Сообщения
885
Реакции[?]
115
Поинты[?]
3K
это последняя задача
C++:
#include <iostream>
using namespace std;
int main() {
    setlocale(LC_ALL, "rus");
    int a;
    int b;
    cout << "Введите 1 число: ";
    cin >> a;
    cout << "\nВведите 2 число: ";
    cin >> b;
    int x;
    if (a > b)
    {
        x = a; a = b; b = x;
        for (a++; a < b; a++)
        {
            cout << a << " ";
        }
    }
    else
    {
        for (a++; a < b; a++)
        {
            cout << a << " ";
        }
    }
}
Либо я слепой либо я хуй его знает
1.зачем ты опять срёшь в код? ты инициализовал переменные a,b,а затем пошёл делать cout и после него инициализовал ещё одну переменную
зачем ты инициализовал x и прировнял к нему b?
 
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
1,003
Реакции[?]
86
Поинты[?]
23K
Либо я слепой либо я хуй его знает
1.зачем ты опять срёшь в код? ты инициализовал переменные a,b,а затем пошёл делать cout и после него инициализовал ещё одну переменную
зачем ты инициализовал x и прировнял к нему b?
главное что работает
 
kira yoshikage
Пользователь
Статус
Оффлайн
Регистрация
21 Янв 2020
Сообщения
885
Реакции[?]
115
Поинты[?]
3K
Либо я слепой либо я хуй его знает
1.зачем ты опять срёшь в код? ты инициализовал переменные a,b,а затем пошёл делать cout и после него инициализовал ещё одну переменную
зачем ты инициализовал x и прировнял к нему b?
у тебя после этой хуйни
a = b
b = a
ЗАААЧЕМ?
 
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
1,003
Реакции[?]
86
Поинты[?]
23K
Либо я слепой либо я хуй его знает
1.зачем ты опять срёшь в код? ты инициализовал переменные a,b,а затем пошёл делать cout и после него инициализовал ещё одну переменную
зачем ты инициализовал x и прировнял к нему b?
у тебя после этой хуйни
a = b
b = a
ЗАААЧЕМ?
это мои религиозные причуды
 
Забаненный
Статус
Оффлайн
Регистрация
2 Мар 2021
Сообщения
1,083
Реакции[?]
406
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
До таких кодов мне еще далекоXD) все равно спасибо что помогли.
не советую слушать вообще его помощь, он не лучше тебя в программировании, а делает вид что что-то умеет xD
 
I Want to Die in New Orleans
Участник
Статус
Оффлайн
Регистрация
10 Окт 2020
Сообщения
516
Реакции[?]
496
Поинты[?]
85K
теперь мне более менее понятен оператор while.
в while же ничего сложного, мне кажется даже для новичка, всё что нужно понять так это то что это блок кода, который выполняется только при соответствии с заданным в скобках условием

а ну и ещё дополнительно стоит понимать то что while может выполниться ни разу, а do ... while всегда выполнится как минимум 1 раз.
как по мне это единственное из того что стоит запомнить (поправьте если не прав)

это мои религиозные причуды
надеюсь в будущем тебе попадётся код-ревьюер который будет пиздярить тебя за каждые 4 бездарно потерянных байта памяти.
 
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
1,003
Реакции[?]
86
Поинты[?]
23K
kira yoshikage
Пользователь
Статус
Оффлайн
Регистрация
21 Янв 2020
Сообщения
885
Реакции[?]
115
Поинты[?]
3K
главное что работает
да работает только читать этот код максимально невозможно и про упрощения кода ты вообще не слышал? Зачем тебе 3 переменных если можно использовать две или в падлу было дотянуться до b на клавиатуре?
 
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
1,003
Реакции[?]
86
Поинты[?]
23K
kira yoshikage
Пользователь
Статус
Оффлайн
Регистрация
21 Янв 2020
Сообщения
885
Реакции[?]
115
Поинты[?]
3K
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
1,003
Реакции[?]
86
Поинты[?]
23K
Бле, не ебите мозга. Создайте тред в оффтопе и отхуесосьте меня. Тут не флудите
 
Будущий хацкер
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2022
Сообщения
107
Реакции[?]
13
Поинты[?]
3K
в while же ничего сложного, мне кажется даже для новичка, всё что нужно понять так это то что это блок кода, который выполняется только при соответствии с заданным в скобках условием

а ну и ещё дополнительно стоит понимать то что while может выполниться ни разу, а do ... while всегда выполнится как минимум 1 раз.
как по мне это единственное из того что стоит запомнить (поправьте если не прав)


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

а ну и ещё дополнительно стоит понимать то что while может выполниться ни разу, а do ... while всегда выполнится как минимум 1 раз.
как по мне это единственное из того что стоит запомнить (поправьте если не прав)


надеюсь в будущем тебе попадётся код-ревьюер который будет пиздярить тебя за каждые 4 бездарно потерянных байта памяти.
он уже 4 байта просто так проебал, объявив ненужную переменную X типа int -> sizeof(int) - 4 byte
 
I Want to Die in New Orleans
Участник
Статус
Оффлайн
Регистрация
10 Окт 2020
Сообщения
516
Реакции[?]
496
Поинты[?]
85K
Сверху Снизу