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();
}
HK boy viết 15:34 ngày 01/10/2018

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ì?

Quang viết 15:34 ngày 01/10/2018

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

HK boy viết 15:26 ngày 01/10/2018

int cond=0;
float carryNumber[cond];

Khai báo size của mảng tĩnh carryNumber bằng 0 thì làm ăn được gì?

Bài liên quan
0