Tổng 3 số liên tiếp lớn nhât trong mảng

Cho em hỏi là tổng 3 số liên tiếp lớn nhất trong mảng làm thế nào ạ. em code như ri đúng ý tưởng chưa ạ.

#include<stdio.h>
int nhapSoDuong(){
	int n;
	do{	
		printf("Nhap n > 0 :");
		scanf("%d",&n);
	}while(n<=0);
	return n;
}
void nhapMang(int a[],int n){
	for(int i=0;i<n;i++){
		printf("Nhap so %d :",i+1);
		scanf("%d",&a[i]);
	}
}
void xuatMang(int a[],int n){
	printf("Noi dung mang :");
	for(int i =0;i<n;i++){
		printf("%d ,",a[i]);
	}
	printf("\b ");
}
int tong3Solientiepmax(int a[],int n){
	int s=a[0]+a[1]+a[2];
	for(int i=2;i<n-1;i++)
		if(s<a[i]+a[i+1]+a[i-1])
			s=a[i]+a[i+1]+a[i-1];
	return s;
}
int main(){
	int a[1000];
	int n;
	n=nhapSoDuong();
	nhapMang(a,n);
	printf("\nTong 3 so lon nhat = %d",tong3Somax(a,n));
}

Sai chỗ nhập mảng :smiley:

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