Основы программирования на С++ для начинающих

Задачи: циклы while, do while, вложенные циклы

Мы познакомились с циклами while и do while в C++ и с вложенными конструкциями в циклах. Займёмся решением задач.

1. Организовать беспрерывный ввод чисел с клавиатуры, пока пользователь не введёт 0. После ввода нуля, показать на экран количество чисел, которые были введены, их общую сумму и среднее арифметическое. Подсказка: необходимо объявить переменную-счетчик, которая будет считать количество введенных чисел, и переменную, которая будет накапливать общую сумму чисел.

2. Необходимо суммировать все нечётные целые числа в диапазоне, который введёт пользователь с клавиатуры.

3. Задача посложней. Нарисовать равнобедренный треугольник из символов ^. Высоту выбирает пользователь. Например: высота = 5, на экране

задачи вложенные циклы

134 thoughts on “Задачи: циклы while, do while, вложенные циклы

  1. #include
    using namespace std;

    int main() {

    int _start = 0;
    int _end = 0;
    int _sumInputNumber = 0;

    cout <> _start;
    cout <> _end;

    for (int i = 0; i != _end+1; i++) {
    if (i % 2 != 0) {
    cout << i << " ";
    _sumInputNumber += i;
    }
    }
    cout << "\nAll the sum of whole odd integers from " << _start << " to " << _end << "are: " << _sumInputNumber;
    return 0;
    }

  2. —————- 3 ——————-
    #include
    using namespace std;

    int main() {

    int _inputNumber;
    string _toxer[100];
    string _hertakanTox;
    string _avelacvoxProblner;

    cout << "Enter the number tu build the tree, number will be a higth of tree" <> _inputNumber;

    for (int i = _inputNumber; i != 0; i–) { // toxeri qanak
    for (int x = _inputNumber – i; x != 0; x–) {
    _avelacvoxProblner += ” “;
    }
    for (int j = 0; j != i*2-1; j++) {
    _hertakanTox += “^”;
    }
    _toxer[i] = _avelacvoxProblner + _hertakanTox;
    _hertakanTox.clear();
    _avelacvoxProblner.clear();
    }
    for (int tpel = 0; tpel != _inputNumber+1; tpel++) {
    cout << _toxer[tpel] << endl;
    }
    return 0;
    }

  3. Си

    #include
    #include

    main()
    {
    int visota, i, j;
    printf(“Insert height: “);
    scanf_s(“%d”, &visota);

    for (i = 0; i <= visota; i++) // высота треугольника
    {
    for (j = 0; j < visota + i; j++) // перечисляем количество знаков в строке ( ширину треугольника )
    {
    if (j <= visota – i) //
    {
    printf(" ");
    }
    else
    {
    printf("^");
    }

    }
    printf("\n");

    }

    }

  4. private void PrintTriangle()
    {
    int weigth = int.Parse(txbInput.Text);
    char symbol = char.Parse(txbSymbol.Text);

    for (int i = 0; i < weigth; i++)
    {
    for (int j = 1; j <= i; j++)
    {
    rtxbOutput.Text += symbol.ToString();
    }
    rtxbOutput.Text += symbol.ToString() + "\n";
    }
    }

Добавить комментарий для SKx Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *