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

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

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

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

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

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

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

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

  1. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    double min_digit = 0;
    double max_digit = 0;
    double sum_digit = 0;

    cout <> min_digit;
    cout <> max_digit;

    for (int i = min_digit; i <= max_digit; i++)
    {
    if (i % 2 == 0)
    {
    continue;
    }
    cout << i << " " ;
    sum_digit += i;
    }

    cout << endl;
    cout << "Сумма нечетных чисел в диапазоне от " << min_digit << " до " << max_digit << " = " << sum_digit << endl;

    return 0;
    }

  2. В первом задании я написал по другому, это же не ошибка? #include
    using namespace std;

    int main() {
    setlocale(LC_ALL, “”);
    int a = 0;
    int b;
    int g = 0;
    start : cout <> b;
    for (; b != 0;) {
    a++;
    g += b;
    goto start;
    }
    if (a < 5) {
    cout << "Ви ввели " << a << " числа" << endl;
    }
    else {
    cout << "Ви ввели " << a << " чисел" << endl;
    }
    cout << "Сумма усіх чисел: " << g << endl;
    cout << "Середнє арифметичне усіх чисел: " << g / a << endl;

    }

  3. Здравствуйте ! Большая просьба ! Дайте подробное описание решения задачи построения заполненного треугольника из символов ! Если оно вообще существует . так как в инете найти не могу ! Заранее спасибо тому , кто откликнется. Конечно , у меня есть своя версия , однако хочется посмотреть описание специалиста.

    1. #include
      using namespace std;
      int main(){
      int a;
      cin>>a;
      int pN=a,sN=1,pn=0,sn=0;
      string p,s;
      p=” “;
      s=”^”;
      while(pN>0){
      while(pn!=pN){
      cout<<p;
      pn+=1;
      }
      pn=0;
      while(sn!=sN){
      cout<<s;
      sn+=1;
      }
      sn=0;
      cout<<endl;
      sN+=2;
      pN-=1;
      }
      return 0;
      }

  4. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    int a = 0;
    cout <> a;

    for (int i = 0; i <= a; i++) {
    for (int j = 0; j = a – i && j <= a + i) cout << "^";
    else cout << " ";
    }
    cout << "\n";
    }
    return 0;
    }

  5. 3-яя задачка с использованием while
    int main() {
    setlocale(LC_ALL, “RU”);
    int high;
    int checker = 0;
    string tre = “^”;
    string tr = “^^”;
    int i = 1;
    int counter;
    cout << "Введите высоту равнобедренного треугольника: " <> high;
    counter = high;
    while (checker < high) {
    for (i; i <= high;i++) {
    cout << " ";
    }
    cout << tre <<endl;
    tre += tr;
    checker++;
    counter–;
    i -= counter ;
    }
    }

  6. 1 Задание:

    #include “iostream”
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “Russian”);

    int sum = 0, avr, dig, kol = 0, SIZE=0;

    for (int j = 0; ; j++) {
    cin >> dig;
    sum += dig;
    if (dig == 0) break;
    kol++;
    }

    cout << "Количество элементов: " << kol << endl;
    cout << "Сумма: " << sum << endl;
    cout << "Ср. арефм.: " << (sum / kol) << endl;

    return 0;
    }

Добавить комментарий

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