01/10/2018, 11:57

Chương trình không chạy được hay sao đây mn

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
",max);
        printf("So dau la %d
",sodau);
        printf("So cuoi la %d
",socuoi);
    }
    else if(socap!=0)
    {
        printf("co %d day co tong bang %d
",socap,max);
        for (i=0;i<=dem;i++)
            printf("cap thu %d la %d va %d
",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.

X viết 14:13 ngày 01/10/2018

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

Bài liên quan
0