Из целочисленного массива A сформировать массив B по правилу - C (СИ)
Формулировка задачи:
Из целочисленного массива A сформировать массив B таким образом, что
каждый его элемент B[i] является средним арифметическим всех элементов
массива A, кроме i-го.
Правильно ли у меня написан код?
#include <stdio.h>
#include <stdlib.h>
#include<limits.h>
#define SIZE 56
#define size 34
int main(void)
{
int A[SIZE], B[size];
int i, k, sum = 0;
for (i = 0; i < SIZE; i++)
{
A[i] = rand() % INT_MAX;
sum += A[i];
printf("A[%2d]=%3d\t\n", i, A[i]);
}
i = 0;
for (k = 0; k < size; k++)
{
B[k] = (sum - A[i]) / SIZE;
i++;
printf("B[%2d]=%3d\t \n", k, B[k]);
}
system("PAUSE");
return 0;
}Решение задачи: «Из целочисленного массива A сформировать массив B по правилу»
textual
Листинг программы
B[k] = (sum - A[i]) / (SIZE-1);
Объяснение кода листинга программы
- В цикле, предположительно, формируется массив B из массива A по правилу:
sum- переменная, которая будет использоваться для хранения суммы элементов массива AA[i]- элемент массива A, который будет добавляться к переменнойsumSIZE- размер массива Ak- индекс элемента массива B, который будет формироватьсяB[k]- элемент массива B, который будет формироваться по правилу(sum - A[i]) / (SIZE-1)(sum - A[i])- выражение, которое вычисляет сумму всех элементов массива A, кроме элемента с индексомi(SIZE-1)- выражение, которое вычисляет размер массива A минус один(sum - A[i]) / (SIZE-1)- формула, которая определяет значение элемента массива B с индексомk
- Возможно, этот код является частью более крупной программы и выполняет только часть ее функций.
- Необходимо знать больше информации о постановке задачи и контексте, в котором используется этот код, чтобы дать более точный ответ.