In ra tuổi của người có cân nặng lớn nhất

Em muốn in ra tuổi của người có cân nặng lớn nhất nhưng làm đến đây thì chưa biết làm như nào ạ

#include <stdio.h>
#include <conio.h>
int main()
{
	char dc[100];
	int tv=15,kg=150;
	int a[tv];
	int b[kg];
	printf ("\n Nhap dia chi nha: ");
	scanf ("%[^\t\n]",&dc);
	printf ("\n Nhap so thanh vien: ");
	scanf ("%d",&tv);
	int i;
	// Nhap tuoi 
	for(i=0; i<tv; i++)
	{
		printf ("Nhap tuoi thanh vien thu %d: ",i+1);
		scanf("%d",&a[i]);
	}
	// Nhap can nang
	int j;
	for(j=0; j<tv; j++)
	{
		printf ("Nhap can nang thanh vien thu %d: ",j+1);
		scanf("%d",&b[j]);
	}
	// tính trung bình tuoi cua ca nha
	int tong=0;
	for(i=0;i<tv;i++)
	{
		tong =tong+a[i];
	}
	// tính trung bình can nang cua ca nha
	int sum =0;
	for(i=0;i<tv;i++)
	{
		sum =sum+b[i];
	}
	// Tìm tuôi nguoi co can nang lon nhat
	for (j = 1; j <tv; ++j) 
	{
		if (b[0] < b[j])
		{
			b[0] = b[j];
		}
	}
	printf("\n Dia chi nha: ");
	puts(dc);
	printf ("So nguoi trong gia dinh la: %d",tv);
	printf("\n Tuoi tb cua ca nha la: %.1f",(float)tong/tv);
	printf("\n Can nang tb cua ca nha la: %.1f",(float)sum/tv);
	printf ("\n kg lon nhat la: %d",b[0]);

	getch();
}

em cũng hiểu đoạn đó :((

Ở code tìm người có cân nặng lớn nhất, cậu nên tìm người đó (hay tìm index của cân nặng lớn nhất), chứ không nên gán cân nặng lớn nhất cho phần tử đầu tiên.
Sau khi tìm được cậu in ra a[index], với index là vị trí của ng có cân nặng lớn nhất thôi.

Hope it helps!

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