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

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

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

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

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

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

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

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

  1. #include

    using namespace std;

    void main()
    {
    setlocale(LC_ALL, “Rus”);

    int a, олівець-621908acc93be798948683/;
    int i = 0;
    подвійна сума = 0;

    cout << "Введите числа для расчета (выйти – 0)" << endl;

    do
    {
    i ;
    cout << "Число " << i <> a;
    олівець-621908acc93be798948683/;
    сума + = а;
    } while (a != 0);

    cout << "\n~~~~~~~~~~~~~~~~~~~~~~" << endl;
    cout << "Кол-во введенных чисел: " << олівець-621908acc93be798948683/ – 1 << endl;
    cout << "Общая сумма: " << sum << endl;
    cout << "Среднее арифметическое: " << (double)(sum / (олівець-621908acc93be798948683/ – 1)) << endl;

    }

    1. олівець-623c31fcd46d2530699626/.

      int main()
      {
      int height = 5;

      // олівець-623c31fcd46d2530699626/ 0 или 1 олівець-623c31fcd46d2530699626/
      for( int i{0}; i < height ; i )
      {
      // виведення порожнеч, виведення порожнеч
      for ( INT J{1}; j< виведення порожнеч; j )
      {
      cout << "*";
      }
      // виведення порожнеч
      // виведення порожнеч *2+1 виведення порожнеч 0
      // виведення порожнеч 1
      for ( INT ч{} ; годину<виведення порожнеч ; h ++)
      {
      cout << "$";
      }
      cout << endl;
      }
      return 0;
      }

  2. setlocale(LC_ALL, “rus”);
    int heigt = 0;
    int from = 0;
    int перед = 0;
    cout <> священний;
    cout << endl << endl;
    for ( int i = 1; i <= священний; i )
    {
    від = вис – i;
    перед = від + (i + i – 2);
    for (int j = 0; j <= священний – i; j )
    {
    cout << " ";
    }
    for (int j = від; j <= раніше; j )
    {
    cout << "^";
    }
    cout << endl;
    }
    return 0;

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

    char pen = '^';
    int hight = 0;
    Int N = 0;
    d = INT 1;

    cout <> висота;

    do
    {
    п = 0;
    while (n < висота-1)
    {
    cout << " ";
    п ++;
    }

    for (int i = 0; i < d; i )
    {
    cout << обід;
    }
    cout << endl;

    d += 2;
    висота–;

    } while (висота != 0);

    return 0;
    }

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

    int height;
    символ символу;
    cout << "Эта программа рисует равнобедренный треугольник из указанных символов.\n\n"
    <> symbol;
    cout <> height;
    cout << endl;

    int spaceCounter = висота;
    int symbolCounter = 1;

    for (int i = 1; i 0; j–) { // Цикл розміщення пропусків
    cout << " ";
    }
    for (int s = 1 ; s <= Лічильник символів; s ) { // Цикл виведення символів
    cout << symbol;
    }
    символ Лічильник += 2;
    cout << endl;
    }
    return 0;
    }

    1. Чомусь при копіюванні код зіпсувався. Поправив:

      int main() {
      setlocale(LC_ALL, «Рус»);

      int height;
      символ символу;
      cout << "Эта программа рисует равнобедренный треугольник из указанных символов.\n\n"
      <> symbol;
      cout <> height;
      cout << endl;

      int spaceCounter = висота;
      int symbolCounter = 1;

      for (int i = 1; i 0; j–) { // Цикл розміщення пропусків
      cout << " ";
      }
      for (int s = 1 ; s <= Лічильник символів; s ) { // Цикл виведення символів
      cout << symbol;
      }
      символ Лічильник += 2;
      cout << endl;
      }
      return 0;
      }

  5. #include
    #include
    #include
    #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “російський”);

    INT оніміла; //Змінна для введення чисел

    int summ=0; // Змінна для підсумовування чисел, що вводяться

    int rep=-1; // Змінна лічильник введення, равен -1 оскільки останній вод теж враховується

    int maxnumb=0; // змінна макс числа

    int memory=1000000; // Змінна мінімальна кількість

    вкладка int[254]; // Масив для збереження чисел

    do
    {
    cout << endl <> знімілий; // Введення чисел
    rep++; // Лічильник
    if (знімілий != 0) вкладка[репутація] = оніміння; // Введення чисел у масив
    summ = summ + знімілий; // Сума чисел, що вводяться
    if ( пам'ять > знімілий && знімілий != 0) minnumb = заціпенілий; // Мінімальна кількість, додано умову щоб не виводилося умова припинення масиву
    if ( maxnumb < знімілий ) maxnumb = оніміння; // Максимальна кількість
    if (знімілий != 0) cout << endl << " Щоб завершити натисніть 0." << endl;
    }
    while ( знімілий != 0 ); // умова зупинки масиву
    cout << endl << " Разом : " << endl;
    cout << endl << " Максимальна кількість : "<< maxnumb << endl;
    cout << endl << " Мінімальна кількість : " << пам'ять <<endl;
    cout << endl << " Кількість вводів : " << репутація << endl;
    cout << endl << " Сума чисел : " << summ << endl;
    cout << endl << " Среднее арифметическое : " << summ / репутація << endl << endl;
    // Цикл сортування масиву
    for (int i = 0; вкладка i[+ 1] && вкладка[+ 1] != 0)
    {
    int buff=0;
    бафф = вкладка[i] ;
    вкладка[i] = вкладка [+ 1];
    вкладка[+ 1] = buff;
    i=-1;
    }

    }
    cout << " Введені числа : ";

    // Цикл виведення масиву
    for (int i = 0 ; i<=rep-1; i ) cout <<" " << вкладка[i] << " ";
    cout << endl<<endl;
    }

  6. int main()
    {

    int size;
    int ітератор = 0;
    int symbolIterator = 0;
    INT був = 0;
    cin >> size;
    cout << "\n\n\n\n\n";

    char space = ' ';
    char symbol = '^';

    while (итератор <= size) {
    ітератор++;
    cout << простір;

    if (ітератор == розмір) {
    while (символітератор <= був){
    cout << symbol;
    символітератор++;}
    symbolIterator = 0;
    було +=2;
    ітератор = 0;
    size–;
    cout << endl;
    }
    }
    cout << "\n\n\n\n";

  7. Задача по равнобедренному треугольнику . for(int j = 1; j < height – i; j ); эту строку кода компилятор не пропускает ,показує помилку – i; Підкажіть , в чём дело ?

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

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