30/09/2018, 21:13

Giúp e tìm lỗi với. Không hiểu sao ko chạy được chương trình

// Tìm phần tử xuất hiện 1 lần trong dãy a[n]
#include<iostream>

using namespace std;

void solan1(float a[], int n, float a1[], int &m)
{
	int i, j, s;
	for(i = 0; i < n; i++)
	{
		s = 0;
		for(j = 0; j < n; j++)
		{
			if(a[i] == a[j])
			s++;
		}
		if(s == 1)
		{
			a1[m] = a[i];
			m++;
		}
	}
}
main()
{
	float a[8] = {2, 1, 3, 4, 5, 2, 3, 1}, a1[10];
	int n = 8, m;
	solan1(a, n, a1, m);
	for(int i = 0; i < m; i++)
	cout << a1[i] << " ";
}
Nhật Tiến viết 23:16 ngày 30/09/2018
  • Thiếu int (hoặc void) ở đầu hàm mainreturn 0; (hoặc system("pause"); ) ở cuối hàm
Tuấn Anh Lê viết 23:16 ngày 30/09/2018

Ko được bác ạ. E chạy bằng Dev C++ cứ bị stoped working.

Pham Van Hai viết 23:23 ngày 30/09/2018

Biến m chưa được khởi tạo giá trị: int m = 0.

Tuấn Anh Lê viết 23:17 ngày 30/09/2018

Thanks bác, được rồi ạ. Nhưng e tưởng khai báo hàm void solan1(float a[], int n, float a1[], int &m) thì m = 0 luôn.

Bài liên quan
0