30/09/2018, 18:10

Lỗi No matching function fall call to SLN

Sao khi chạy nó cứ báo lỗi “No matching function fall call to SLN” vậy ạ
Nó cứ k đọc được dòng SLN(max,n,s); của e để chạy tiếp đc

#include <iostream>
using namespace std;

int SLN(int &max, int n, int s[])
{
    max = s[0];
    for(int i = 1; i < n; i++)
    {
        if(max < s[i])
            s[i] = max;
    }
    return max;
}

int main()
{
    int s[100],n;
    cout << "Nhap vao so phan tu cua mang: " <<endl;
    cin >>n;
    for (int i = 0; i < n;i++)
    {
        cin >> s[i];
        while (s[i] < 0 || s[i] > 100)
        {
            cout << "Cac phan tu cua mang phai lon hon 0 va nho hon 100" <<endl;
            cout << "Nhap lai cac phan tu cho mang!" <<endl;
            for (int i = 0; i < n;i++)
            {
                cin >> s[i];
            }

        }
    }
    SLN(max,n,s);  //bi loi
}
vũ xuân quân viết 20:25 ngày 30/09/2018

biến max chưa khai báo trong hàm main thì làm sao chạy được hàm SLN được

Gió viết 20:11 ngày 30/09/2018

Hàm SLN có vấn đề: max không nên là tham số, vòng for k tìm max mà thay đổi giá trị của mạng

Đoạn nhập chay 2 vòng for?

Bài liên quan
0