Lỗi compile: invalid type 'float[int] ' for array subscript

#include <iostream>
using namespace std;
void Nhap(int n, float a[]);
int Am(int n, float a[]);
int Amln(int n, float a[]);
int main()
 {   int n;
    float a[100];
    cout<<"nhap so luong ky tu trong mang";
    cin>>n;
    Nhap(n,a);
    if(Am(n,a)==-1) cout<<"mang khong co so am nao";
    else cout<<Am(n,a);
}
void Nhap(int n, float a[])
{

for(int i=0;i<n;i++)
{
    cout<<"nhap ky tu thu "<<i+1<<endl;
    cin>>a[i];
}
}
int Am(int n, float a[])
{
int i=0, m=0;
for(i=0;i<n;i++){
if(a[i]<0)
{
    m=i;
    break;
}
else continue;
   }
if(m!=0) return m;
else return -1;

}
int Amln(int n, float a)
{
int m;
for(int  i=0;i<n;i++)
{

    if(a[i]<0&&a[i]<m) m=a[i]

};
if(m>0) return 0;
else return m;
}

em gặp lỗi invalid type 'float[int] ’ for array subscipt ở hàm Amln() khi cố gắng set m=a[i] ạ.mọi người cho em hỏi là em nên sửa lại như thế nào ạ?

float a có phải là mảng không?

1 Like

phải ạ float a[100];

Thế thì hết lỗi chưa? Khai báo là float a[] khi triển khai thì lại là float a.

1 Like

em sửa dc rồi ạ =]]]]

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?