Вопрос задан 19.06.2023 в 12:44. Предмет Информатика. Спрашивает Комова Виктория.

НА ЯЗЫКЕ СИ 100БАЛЛОВ В массивах X(n) и Y(n), проверяя на равенство элементы пар (X1, Y1), (X2,

Y2), ..., (Xn, Yn), подсчитать число случаев равенства элементов пары. Одновременно найти среднее арифметическое массива X(n)​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Смирнов Евгений.

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

#include <Windows.h>

int main()

{

   SetConsoleOutputCP(65001);  // Позволяет выводить русские буквы

   SetConsoleCP(65001);

   srand(time(NULL));  //рандомные значения каждый запуск программы разные

   int counter, n;

   double sum;

   printf("Введите размер масивов: ");

   scanf("%d", &n);

     

   int *X = (int*)malloc(n * sizeof(int));  

   int *Y = (int*)malloc(n * sizeof(int));

   for(int i = 0; i < n; i++)  // заполнение масивов

   {

       X[i] = rand() % 10;  // рандомные значения от 0 до 10

       Y[i] = rand() % 10;

   }

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

   {

       if(X[i] == Y[i])

       {

           counter++;   // количество совпадений  

       }

       sum += X[i];  // сума всех значений масива Х

   }

   float result = sum / n;  // среднее арифметическое значений масива Х

   printf("Случаев равенства: %d\n", counter);

   printf("Среднее арифметическое: %f", result);

   return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи на языке программирования C можно использовать следующий код:

#include

int main() { int n; printf("Введите размер массива: "); scanf("%d", &n);

int x[n], y[n]; printf("Введите элементы массива x(n): "); for (int i = 0; i < n; i++) { scanf("%d", &x[i]); }

printf("Введите элементы массива y(n): "); for (int i = 0; i < n; i++) { scanf("%d", &y[i]); }

int numEqual = 0; for (int i = 0; i < n; i++) { if (x[i] == y[i]) { numEqual++; } }

float sum = 0; for (int i = 0; i < n; i++) { sum += x[i]; } float mean = sum / n;

printf("Число случаев равенства элементов пары: %d\n", numEqual); printf("Среднее арифметическое массива x(n): %.2f\n", mean);

return 0; }

Пояснение: 1. Мы сначала вводим размер массива n. 2. Затем вводим элементы массива x(n) и y(n) с помощью двух циклов for. 3. Далее, используя третий цикл for, мы проверяем каждую пару элементов (x[i], y[i]) на равенство и увеличиваем счетчик numEqual, если элементы равны. 4. После этого мы считаем сумму элементов массива x(n) и вычисляем среднее арифметическое mean. 5. Наконец, выводим число случаев равенства элементов пары и среднее арифметическое массива x(n).

Этот код позволяет вычислить число случаев равенства элементов пар и среднее арифметическое массива x(n) для заданных массивов x(n) и y(n).

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос