01/10/2018, 12:11

Giúp mình tính tổng S trong mảng, không biết sao lỗi nữa

	#include <stdio.h>
	#include <stdlib.h>
	#include <math.h>
	#include <string.h>
	#define MAX 100
	int main(void)
{ 
	float a[MAX];
	float s = 0;
	int n = 0;
	float x;
	while (true)	
	{
		printf("Nhap x: ");
		scanf("%f", &x);
		if (x <= 0)
			break;
		a[x++] = x;
		s += x;
	}
	printf("So phan tu da nhap la &d", n);
	printf("Tong la : %.2f
", s);
	return 0;
}
Nguyễn Duy Hùng viết 14:23 ngày 01/10/2018

Vì bạn duyệt mảng sai cách và bạn không tính tổng các phần tử trong mảng mà cộng dồn x thôi.

#include <stdio.h>
#define MAX 100
int main()
{
	float a[MAX];
	float s = 0, x;
    int i = 0, n = 0;
	while (true)
	{
		printf("Nhap x: ");
		scanf("%f", &x);
		if (x <= 0)
			break;
		a[i] = x;
		s += a[i++]; //  
        n++; // dem so phan tu da nhap
	}
	printf("So phan tu da nhap la %d\n", n);
	printf("Tong la : %.2f\n", s);
	return 0;
}
Bài liên quan
0