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.

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