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] << " ";
}
Bài liên quan
int
(hoặcvoid
) ở đầu hàmmain
vàreturn 0;
(hoặcsystem("pause");
) ở cuối hàmKo được bác ạ. E chạy bằng Dev C++ cứ bị stoped working.
Biến
m
chưa được khởi tạo giá trị:int m = 0
.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.