Основи програмування на С ++ для початківців

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

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

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

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

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

завдання вкладені цикли

176 думки про "Завдання: циклы while, do while, вложенные циклы

  1. #include
    using namespace std;

    int main() {

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

    cout <> _стар;
    cout <> _ кінець;

    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 " << _стар << " до " << _ кінець << "are: " << _sumInputNumber;
    return 0;
    }

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

    int main() {

    int _inputNumber;
    рядок _toxer[100];
    рядок _hertakanTox;
    рядок _avelacvoxProblner;

    cout << "Enter the number tu build the tree, число буде висотою дерева" <> _inputNumber;

    for (int i = _inputNumber; i != 0; i–) { // токсини крові
    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; сосок != _inputNumber + 1; сосок ++) {
    cout << _toxer[сосок] << endl;
    }
    return 0;
    }

  3. Сі

    #include
    #include

    main()
    {
    int visota, i, j;
    Printf(“Вставте висоту: “);
    scanf_s(“%d”, &висота);

    for (i = 0; i <= висота; i ) // висота трикутника
    {
    for (J = 0; j < висота + i; j ) // перераховуємо кількість знаків у рядку ( ширину трикутника )
    {
    if (j <= висота – i) //
    {
    Printf(" ");
    }
    else
    {
    Printf("^");
    }

    }
    Printf("\n");

    }

    }

  4. приватний недійсний PrintTriangle()
    {
    int weigth = int.Parse(txbInput.Text);
    символ символу = char.Parse(txbSymbol.Text);

    for (int i = 0; i < важить; i )
    {
    for (int j = 1; j <= i; j )
    {
    rtxbOutput.Text + = символ.ToString();
    }
    rtxbOutput.Text + = символ.ToString() + "\n";
    }
    }

  5. #include
    using namespace std;

    int main() {
    символ з('^');
    int a = 0;
    while (cin >> a && a > 0) {
    for (d = INT 1; d <= а; d ++) {
    int totalelok = (1 + (d – 1) * 2);
    string tempstr((1 + (a – 1) * 2), ' ');
    темпстр[tempstr.size() / 2] = з;
    for (ІНТ т = 1; T != тоталелок; t + = 2) {
    темпстр[tempstr.size() / 2 + ((T + 1) / 2)] = з;
    темпстр[tempstr.size() / 2 – ((T + 1) / 2)] = з;
    }
    cout << темпстр << endl;
    }
    }
    system("pause");
    return 0;
    }

  6. int main() {
    setlocale(0, “RU”);
    INT ч, b, x, і;
    char sym = ‘^’;
    cout << "Введите высоту равнобедренного треугольника: " <> годину;
    b = h + (годину – 1);
    x = h;
    y = h;
    for (int i = 1; i <= ч; i ) {
    for (int j = 1; j <= Ь; j ) {
    if (j y) {
    cout << " ";
    }
    else {
    cout << SYM;
    }
    }
    х - = 1;
    і + = 1;
    cout << endl;
    }
    return 0;
    }

    1. Я попытался разжевать 3 задачу
      Цикл for выглядит так:

      for ( определение управляющей переменной ;
      умова повторення циклу ;
      зміна керуючоїзмінної )

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

      #include
      using namespace std;

      int main()
      {

      int height = 0; // висота трикутника

      cout <> height;

      for (int i = 0; i < height; i ) //внешний цикл для строчек
      { // начало внешнего цикла
      // 2 вкладених циклу – для пробелов и для знаков

      for (int j = 1; j < height – i; j )
      // i берется из внешнего цикла
      // а j относится к этому внутреннему циклу
      {
      cout << ' ';
      }
      //в строке печать пробелов

      for (int j = height – 2 * i; j <= height; j )
      // i берется из внешнего цикла
      // а j относится уже к этому внутреннему циклу

      //допустим высота = 5 , те
      //в нулевой строчке j=5,а i=0, поэтому знак выведется 1 раз

      // а в след строчке j=3 , я = 1, (на следующем внешнем цикле)
      // поэтому знак выводится 3 рази ,когда j = поочередно 3, 4, 5

      {
      cout << '^';
      }
      //печать знаков

      cout << endl;
      } // конец внешнего цикла
      return 0;
      }

  7. Третій день вивчаю з ++. Але на python подібну програму вже писав

    #include
    #include
    #include
    using namespace std;

    int main()
    {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    int i;
    рядок a = ” “;
    рядок b = “^”;

    cout <> i;

    int e = 1;

    for (Int N = 0; n < i; i–, e + = 2) {

    for (int k = 0; k < i; k ) {
    cout << a;
    }

    for (INT R = 0; R < е; г ++) {
    cout << b;
    }
    cout << "\n";
    }

    return 0;
    }

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *