اكتب برنامج بلغة C لتحديث كل عنصر من عناصر المصفوفة بضرب الأرقام السابقة والتالية في المصفوفة

  • برمجة
  • برمجة سي c

اكتب برنامج بلغة C لتحديث كل عنصر من عناصر المصفوفة بضرب الأرقام السابقة والتالية في المصفوفة

الخرج المتوقع :

The given array is:  
1  2  3  4  5  6  
The new array is: 
2 3 8 15 24 30

الأجوبة

/*Write a program in C to update every array element with multiplication of previous and next numbers in array*/

#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; 
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...