اكتب برنامج بلغة C لإيجاد أكبر مجموع مصفوفة فرعية متجاورة من مصفوفة

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

اكتب برنامج بلغة C لإيجاد أكبر مجموع مصفوفة فرعية متجاورة من مصفوفة

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

The given array is :  8  3  8  -5  4  3  -4  3  5  
The largest sum of contiguous subarray is : 21 

 

الأجوبة

/*Write a program in C to find the largest sum of contiguous subarray of an array*/

#include <stdio.h>

int maxSum(int a[],int n)
{
  int i,j,k;
  int sum,maxSum = 0;
  for(i=0; i<n; i++)
  {
    for(j=i; j<n; j++)
    {
      sum = 0;
      for(k=i ; k<j; k++)
      {
        sum = sum + a[k];
      }
      if(sum>maxSum)
        maxSum = sum;
    }
   }
   return maxSum;
}

int main()
{
    int i;
 int arr1[] = {8, 3, 8, -5, 4, 3, -4, 3, 5};
 
    int ctr = sizeof(arr1)/sizeof(arr1[0]);
    printf("The given array is :  ");

	for(i = 0; i < ctr; i++)
	{
	printf("%d  ", arr1[i]);
    } 
    printf("\n");
 
 printf("The largest sum of contiguous subarray is : %d \n", maxSum(arr1, ctr));
 return 0;
}
هل كان المحتوى مفيد؟

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

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