Предмет: Информатика, автор: dlqvis

Помогите с программированием пожалуйста (язык С++)
Запросить у пользователя 2 натуральных числа a и b:
1. Вывести все числа из диапазона a..b на экран в виде таблицы в ряд по 8 чисел (используя символ \t для выравнивания чисел)
2. Вывести арифметическое значение
3. В пунктах А и В следует считать только числа, которые делятся на 3 и 5

Ответы

Автор ответа: GTRlox
1

Ответ:

#include <iostream>

using namespace std;

int main()

{

   int a, b;

   cout << "Введите два натуральных числа a и b: ";

   cin >> a >> b;

   // пункт 1

   cout << "Числа из диапазона " << a << ".." << b << ", которые делятся на 3 и 5:" << endl;

   int counter = 0;

   for (int i = a; i <= b; i++) {

       if (i % 3 == 0 && i % 5 == 0) {

           cout << i << "\t";

           counter++;

           if (counter % 8 == 0) {

               cout << endl;

           }

       }

   }

   cout << endl;

   // пункт 2

   int sum = 0;

   counter = 0;

   for (int i = a; i <= b; i++) {

       if (i % 3 == 0 && i % 5 == 0) {

           sum += i;

           counter++;

       }

   }

   if (counter > 0) {

       float average = (float)sum / counter;

       cout << "Среднее арифметическое чисел из диапазона " << a << ".." << b << ", которые делятся на 3 и 5: " << average << endl;

   } else {

       cout << "В диапазоне " << a << ".." << b << " нет чисел, которые делятся на 3 и 5" << endl;

   }

   return 0;

}

Объяснение:


dlqvis: насколько я поняла, в пункте 1 необходимы числа все числа из диапазона, не только те, которые делятся на 3 и 5
Похожие вопросы
Предмет: Алгебра, автор: AlexeyGrobovshik