• Предмет: Информатика
  • Автор: evgenm244
  • Вопрос задан 5 месяцев назад

Помогите решить на C++ в visual studio

Приложения:

Ответы

Ответ дал: enxt
0

#include <iostream>

using namespace std;

int main(void)

{

   setlocale(LC_ALL, "ru");

   srand(time(0));

   const int n = 10;

   int arr[n];

   // заполняем массив от -9 до 9

   for (int i = 0; i < n; i++)

       arr[i] = -9 + rand() % (9 + 9 + 1);

   // получаем C

   cout << "Введiть C: ";

   int C, count = 0;

   cin >> C;

   // считаем количество цифр больших за C

   for (int i = 0; i < n; i++)

       if (arr[i] > C)

           count++;

   // ищем индекс максимального за модулем числа

   int maxAbsNum = INT32_MIN, maxNumIndex;

   for (int i = 0; i < n; i++) {

       if (abs(arr[i]) > maxAbsNum) {

           maxAbsNum = abs(arr[i]);

           maxNumIndex = i;

       }

   }

   // произведение элементов после большего числа за модулем

   int product = 1;

   for (int i = maxNumIndex + 1; i < n; i++)

       product *= arr[i];

   // вывод массива

   for (int i = 0; i < n; i++)

       cout << arr[i] << " ";

   cout << endl;

   cout << "Количество чисел больших за C: " << count << endl;

   cout << "Произведение чисел после " << maxAbsNum << ": " << product << endl;

   return 0;

}

то что в прямоугольнике:

#include <iostream>

using namespace std;

int main(void)

{

   setlocale(LC_ALL, "ru");

   srand(time(0));

   // размер массива

   const int SIZE = 14;

   int L[SIZE];

   // заполняем случайными числами

   for (int i = 0; i < SIZE; i++)

       L[i] = -9 + rand() % (9 + 9 + 1);

   // вывод на экран

   for (int i = 0; i < SIZE; i++)

       cout << L[i] << " ";

   cout << endl;

   // подсчёт суммы квадратов и количества "плохих" чисел

   int squaresSum = 0, countBadNums = 0;

   for (int i = 0; i < SIZE; i++)

   {

       if (-2 >= L[i] && L[i] <= 3) {

           squaresSum += pow(L[i], 2);

       }

       else {

           countBadNums++;

       }

   }

   L[0] = countBadNums;

   // вывод изменённого массива

   cout << "Первый элемент изменён на количество \"плохиx\" чисел: " << endl;

   for (int i = 0; i < SIZE; i++)

       cout << L[i] << " ";

   cout << endl;

   // вывод суммы

   cout << "Сумма квадратов из диапазона [-2; 3]: " << squaresSum << endl;

   return 0;

}


enxt: добавил
evgenm244: помоги еще пожалуйста с заданием там типа надо написать 2 задания у меняв профили есть
Вас заинтересует