Chương trình tìm dãy liên tục lớn nhất trong mảng không hiện kết quả

Mình muốn tìm dãy liên tục lớn nhất trong mảng và in ra số đầu và số cuối của dãy đó.

#include <stdio.h>
#include <stdlib.h>
int Tonglonnhat(int array[],int array1[],int array2[],int kichthuoc);
int main()
{
    int array[7]={1,5,7,3,9,1,10};
    int array1[]={0};
    int array2[]={0};
    Tonglonnhat(array,array1,array2,7);
    return 0;
}
int Tonglonnhat(int array[],int array1[],int array2[],int kichthuoc)
{
    int i=0,j=0,Tong=0,max=0,sodau=0,socuoi=0,dem=0,socap=0;
    for (i=0;i< kichthuoc;i++)
    {
        j=i;
        Tong=array[i];
        while( j <= kichthuoc)
        {
            j=i+1;
            Tong=Tong+array[j];
            if(Tong>max)
            {
               max=Tong;
               sodau=i;
               socuoi=j;
               dem=0;socap=0;
            }
            else if(Tong==max)
                {
                dem++;
                socap++;
                array1[dem]=i;
                array2[dem]=j;
                }
        }
    }
    if (socap==0)
    {
        printf("Gia tri lon nhat bang %d\n",max);
        printf("So dau la %d\n",sodau);
        printf("So cuoi la %d\n",socuoi);
    }
    else if(socap!=0)
    {
        printf("co %d day co tong bang %d\n",socap,max);
        for (i=0;i<=dem;i++)
            printf("cap thu %d la %d va %d\n",i,array1[i],array2[i]);
    }
}

đây là chương trình của mình.
Nó cứ như thế này mãi chả báo j` hết.

Vãi full HD che kín mít =))
Chưa thấy tạo project…?

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?