Упражнения C: Обновление каждого элемента массива с умножением предыдущего и следующего чисел в массиве
C Массив: упражнение-103 с решением
Напишите программу на C для обновления каждого элемента массива с умножением предыдущего и следующего чисел в массиве.
Пример решения:
Код C:
#include<stdio.h>
void newArryPrevNext(int arr1[], int n)
{
if (n <= 1)
return;
int pre_elem = arr1[0];
arr1[0] = arr1[0] * arr1[1];
for (int i=1; i<n-1; i++)
{
int cur_elem = arr1[i];
arr1[i] = pre_elem * arr1[i+1];
pre_elem = cur_elem;
}
arr1[n-1] = pre_elem * arr1[n-1];
}
int main()
{
int arr1[] = {1,2, 3, 4, 5, 6};
int n = sizeof(arr1)/sizeof(arr1[0]);
int i = 0;
//------------- print original array ------------------
printf("The given array is: \n");
for(i = 0; i < n; i++)
{
printf("%d ", arr1[i]);
}
printf("\n");
//-----------------------------------------------------------
printf("The new array is: \n");
newArryPrevNext(arr1, n);
for (int i=0; i<n; i++)
printf("%d ", arr1[i]);
return 0;
}
Пример вывода:
Данный массив: 1 2 3 4 5 6 Новый массив: 2 3 8 15 24 30
Блок - схема:
Редактор кода программирования C:
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите программу на C, чтобы переставить массив в таком порядке: наименьший, наибольший, 2-й наименьший, 2-й наибольший и т. Д.
Далее: Напишите программу на C, чтобы переставить массив таким образом, чтобы четные элементы индекса были меньше, а нечетные элементы индекса были больше, чем их следующий элемент.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code