30/09/2018, 20:29

giúp em về lặp lại kết quả với ạ

Em mới học lập trình. chương trình thì vẫn chạy được nhưng khi tính tổng thì nó lặp lại kết quả rất nhiều lần có ai biết cách cho nó không lập lại được không ạ?. Em cảm ơn
nhân tiện làm cách nào để topic dể đọc code tí ạ??

#include<iostream>
#using namespace std;
typedef int msn[100];
void nhap(msn a, int n);
void xuat(msn a, int n);
void tong(msn a, int n);
void hieu(msn a, int n);
void main()
{
	msn a;
	int n;
	int m;
	cout << "nhap so phan tu trong mang";
	cin >> n;
	cout<< "nhap cac so phan tu"<<endl;
	nhap(a, n);
	cout << "cac phan tu ban vua nhap la"<<endl;
	xuat(a, n);
	cout << "xin moi nhap cac so tuong ung cac cau lenh duoi day" << endl;
	cout << "1: tinh tong cac phan tu cua mang" << endl;
	cout << "2: tinh hieu cac phan tu cua mang" << endl;
	cin >> m;
	while (m!=0)
	{
		switch (m)
		{
		case 1:
			tong(a, n);
			break;
		case 2:
			hieu(a, n);
			break;
		}
	}
	system("pause");
}
void nhap(msn a, int n)
{
	for (int i = 0; i < n; i++)
	{
		cin >> a[i];
	}
}
void xuat(msn a, int n)
{
	for (int i = 0; i < n; i++)
	{
		cout << "["<<i<<"]="<<a[i]<<endl;
	}
}
void tong(msn a, int n)
{
	int tong=0;
	for (int i = 0; i < n; i++)
	{
		tong = tong + a[i];
	}
	cout << tong;
}
void hieu(msn a, int n)
{
	int hieu;
	for (int i = 0; i < n; i++)
	{
		hieu = i - a[i];
	}
	cout << hieu;
}
Sáng Béo viết 22:42 ngày 30/09/2018

while (m!=0)

do cái này nè bạn…
bên trong vòng lặp này m không thay đổi => nếu m mà thỏa mãn vào được vòng lặp này thì sẽ lặp vô hạn.

Đường Tăng viết 22:33 ngày 30/09/2018

e cảm ơn a ạ. tại trước giờ trên trường chỉ dạy trên turbo c++ mà máy nhà win 10 chả biết cái turbo nào cho win 10 cả nên xài luôn vs. mà sao trên turbo viết thế nó không bị lặp vậy a???

Sáng Béo viết 22:44 ngày 30/09/2018

cái này mình cũng không rõ lắm.

Đường Tăng viết 22:31 ngày 30/09/2018

không sao cảm ơn anh

Bài liên quan
0