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