#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\n", s);
return 0;
}
Giúp mình tính tổng S trong mảng, không biết sao lỗi nữa
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;
}
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?