01/10/2018, 13:26
Code tính tổng TBC 3 phần tử liên tiếp trong mảng bị sai
Mọi người cho mình hỏi trong chương trình này có hàm tính tổng TBC 3 phần tử liên tiếp, nhưng khi mình nhập số vào thì kết quả không ra như mong muốn, mọi người xem sai chỗ nào với:
#include <stdio.h>
#include <conio.h>
// Ham tinh tong Trung Binh Cong 3 so lien tiep:
float TBC(int a, int b, int c){
return (a+b+c)/3;
}
int main()
{
int i,j, max;
printf("Cau 1:
");
printf("Ban muon nhap bao nhieu so? "); scanf("%d",&max);
int mangso[max];
printf("Moi ban nhap %d so nguyen bat ki:
",max);
for(i=0; i<max; i++)
{
scanf("%d",&mangso[i]);
}
printf("
Cau 2:
");
printf("Mang so nguyen ban vua nhap la:
");
for(i=0; i<max; i++)
{
printf("%d ",mangso[i]);
}
// nhap 5 so: 1 2 3 4 5
printf("
Cau 3:
");
printf("Tinh cac tong TBC 3 phan tu lien tiep trong chuoi"); // 123 234 345
int cond=0;
float carryNumber[cond];
for(int i=1; i<max-1; i++)
{
carryNumber[cond] = TBC(mangso[i-1],mangso[i],mangso[i+1]);
printf("%f ", carryNumber[cond]); // loi doan nay
cond++;
}
getch();
}
Bài liên quan
IDE có báo lỗi không? Kết quả như thế nào mà ra không như mong muốn? Mong muốn của bạn là gì?
Ví dụ t nhập 12345 nhé
thì lúc tính tổng TBC thì đáng lẽ nó sẽ phải ra 3 số là 2.000 3.000 4.000
thì số cuối nó lại ra random
Khai báo size của mảng tĩnh carryNumber bằng 0 thì làm ăn được gì?