Anh chị giúp em làm bài C\C++ với

nhập mảng N số nguyên (0<N<100) từ bàn phím, hiện ra vị trí 3 phần tử liên tiếp có trung bình cộng lớn nhất. sử dụng hàm
 

taplamhacker

♥ Thanh Trâm ♥
của bạn đây
[AH]
Mã:
#include<stdio.h>
int nhapmang(int n , int a[])
{
	for(int i = 0 ;i < n ; i ++)
	{
		scanf("%d",&a[i]);
	}
}
void tinhtoan(int n , int a[])
{
	int max = (a[0]+a[1]+a[2])/3;
	int vitri=0;
	for(int i = 3 ; i < n-2; i++ )
	{
		int tmp = (a[i]+a[i+1]+a[i+2])/3;
		if(max < tmp )
		{
			max = tmp;
			vitri = i;
		}
	}
	printf("3 so lien tiep la: %d %d %d co trugn binh cong la %d",a[vitri],a[vitri+1],a[vitri+2],max);
}
int main()
{
	int n;
	do
	{
		printf("nhap n: ");
		scanf("%d",&n);
	}while(n<= 0 || n > 100);
	int a[n];
	nhapmang(n,a);
	if(n < 3)
	{
		printf(" k du 3 phan tu \n");
		return 1;
	}
	tinhtoan(n,a);
}
[/AH]
 

Thống kê

Chủ đề
102,787
Bài viết
470,611
Thành viên
340,593
Thành viên mới nhất
winspire
Top