Сформировать новый массив B того же размера по следующему правилу - C (СИ)

Узнай цену своей работы

Формулировка задачи:

2. Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент BK равен среднему арифметическому элементов массива A с номерами от K до N. помогите пожалуйста, вообще не могу понять как это зделать

Решение задачи: «Сформировать новый массив B того же размера по следующему правилу»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <memory.h>
 
#define N 10
 
int main(int argc, char* argv[])
{
    int A[N] = { 3, 5, 8, 4, 6, 9, 2, 8, 1, 7 };
 
    printf("A = ");
 
    for (int t1 = 0; t1 < N; t1++)
        printf("%d ",A[t1]);
    printf("\n");
 
    double B[N] = { 0 };
    for (int k = 0; k < N; k++)
        for (int j = k; j < N; j++)
            B[k]+=(double)A[j] / N;
 
    printf("B = ");
 
    for (int t2 = 0; t2 < N; t2++)
        printf("%f ",B[t2]);
    printf("\n");
 
    _getch();
 
    return 0;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы 1.1 #include - для работы с функциями ввода-вывода 1.2 #include - для использования функции _getch() 1.3 #include - для использования функции memset()
  2. Определяем размер массива N = 10
  3. Инициализируем массив A значениями 3, 5, 8, 4, 6, 9, 2, 8, 1, 7
  4. Выводим массив A на экран
  5. Создаем массив B, инициализируем его нулями
  6. Используя два вложенных цикла, заполняем массив B значениями, используя формулу (double)A[j] / N
  7. Выводим массив B на экран
  8. Ждем нажатия клавиши с помощью функции _getch()
  9. Возвращаем 0, завершая работу программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы