01/10/2018, 01:12

Bài tập c nhap mon

mn giúp với tìm được số chính phương lớn nhất rồi nhưng ko in được ra vị trí của nó

max=a[0];// so chinh phuong lon nhat
		for(i=0;i<n;i++)
		if(ktcp (a[i])==1)
		max=a[i];
		for(i=0;i<n;i++)
		if((ktcp (a[i])==1)&&(a[i]>max))
		{
		max=a[i];
		vt=i;
		}
		printf("
 so chinh phuong lon nhat la %d va nam o %d",max,vt);
rogp10 viết 03:20 ngày 01/10/2018

Nếu trong mảng không có số chính phương thì code bạn không ra đúng nhé.

Mình sẽ cho max:=-1 ngay từ đầu do số chính phương không bao giờ âm. Vậy bạn chỉ cần 1 for là đủ.
(tất nhiên nếu bạn dùng unsigned hay uint_ và size_t thì phải dùng flag)

trường vũ viết 03:15 ngày 01/10/2018

mìh làm để chiều đi thi thôi b. ởp thi g thị chỉ cần nhìn thấy chạy là ok nên mìh ko làm phần ngượclại

rogp10 viết 03:24 ngày 01/10/2018

lắc đầu Bạn nhập test hay gt nhập vậy?

nhìn thấy chạy là ok

lắc đầu

Bài liên quan
0