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

  • Автор темы Автор темы 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;
    }
}

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

 
это последняя задача
C++:
Expand Collapse Copy
#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 << " ";
        }
    }
}
 
Мои 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;
    }
}
Бляха спасибо вот к чему я стремился, спасибо еще раз! А то я там написал что ужас, вот теперь мне понятно все, теперь мне более менее понятен оператор while.
Скрытое содержимое
Да я осознал что я сделал ошибку, щас все логически дошло до меня, спасибо.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Бляха спасибо вот к чему я стремился, спасибо еще раз! А то я там написал что ужас, вот теперь мне понятно все, теперь мне более менее понятен оператор while.

Да я осознал что я сделал ошибку, щас все логически дошло до меня, спасибо.
продолжай в том же духе
это последняя задача
C++:
Expand Collapse Copy
#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 << " ";
        }
    }
}
удали не позорься
 
это последняя задача
C++:
Expand Collapse Copy
#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) все равно спасибо что помогли.
 
это последняя задача
C++:
Expand Collapse Copy
#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?
 
Либо я слепой либо я хуй его знает
1.зачем ты опять срёшь в код? ты инициализовал переменные a,b,а затем пошёл делать cout и после него инициализовал ещё одну переменную
зачем ты инициализовал x и прировнял к нему b?
главное что работает
 
Либо я слепой либо я хуй его знает
1.зачем ты опять срёшь в код? ты инициализовал переменные a,b,а затем пошёл делать cout и после него инициализовал ещё одну переменную
зачем ты инициализовал x и прировнял к нему b?
у тебя после этой хуйни
a = b
b = a
ЗАААЧЕМ?
 
Либо я слепой либо я хуй его знает
1.зачем ты опять срёшь в код? ты инициализовал переменные a,b,а затем пошёл делать cout и после него инициализовал ещё одну переменную
зачем ты инициализовал x и прировнял к нему b?
у тебя после этой хуйни
a = b
b = a
ЗАААЧЕМ?
это мои религиозные причуды
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
До таких кодов мне еще далекоXD) все равно спасибо что помогли.
не советую слушать вообще его помощь, он не лучше тебя в программировании, а делает вид что что-то умеет xD
 
теперь мне более менее понятен оператор while.
в while же ничего сложного, мне кажется даже для новичка, всё что нужно понять так это то что это блок кода, который выполняется только при соответствии с заданным в скобках условием

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

это мои религиозные причуды
надеюсь в будущем тебе попадётся код-ревьюер который будет пиздярить тебя за каждые 4 бездарно потерянных байта памяти.
 
главное что работает
да работает только читать этот код максимально невозможно и про упрощения кода ты вообще не слышал? Зачем тебе 3 переменных если можно использовать две или в падлу было дотянуться до b на клавиатуре?
 
Бле, не ебите мозга. Создайте тред в оффтопе и отхуесосьте меня. Тут не флудите
 
в while же ничего сложного, мне кажется даже для новичка, всё что нужно понять так это то что это блок кода, который выполняется только при соответствии с заданным в скобках условием

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


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

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


надеюсь в будущем тебе попадётся код-ревьюер который будет пиздярить тебя за каждые 4 бездарно потерянных байта памяти.
он уже 4 байта просто так проебал, объявив ненужную переменную X типа int -> sizeof(int) - 4 byte
 
Назад
Сверху Снизу