кодесурса
«C

Упражнения C: Обновление каждого элемента массива с умножением предыдущего и следующего чисел в массиве

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code