Из целочисленного массива 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, который будет добавляться к переменнойsum
SIZE
- размер массива 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
- Возможно, этот код является частью более крупной программы и выполняет только часть ее функций.
- Необходимо знать больше информации о постановке задачи и контексте, в котором используется этот код, чтобы дать более точный ответ.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д