C cơ bản về mảng

mình ms học sáng nay h về nhà viết lại chả hiểu tíh tổng các số dương sai ở đâu mà nó in ra sai

#include<stdio.h>
#include<math.h>
#include<conio.h>
int main()

{
	int a[50],i,n,tong=0;
	printf("nhap vao so pha tu mag n=");
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		printf("\n nhap vao a[%d]=",i);
		scanf("%4d",&a[i]);
		}
	printf(" mag vuanhap la :");
	for(i=0;i<n;i++)
	printf("\n %4d",a[i]);
	
	tong=0;
	{
		for(i=0;i<n;i++);
		if(a[i]>0)
		tong=tong +a[i];
		printf("\n tog so duong la : %4d",tong);
		}
	}
}

Bỏ %4d chỉ vậy ? để %d là ổn rồi !

Sao sau for lại có ; ?

1 Like

chắc coppy lại cho nhanh r ấn ko cẩn thận. xóa ; ra đáp án đúg rồi thank b mới học dc2 buổi

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