私はプログラミング、特にC++の初心者です。タスクがあり、その一部は構造体を使用して関数を作成することです。
struct S {
float m; //how many
int h; //where
float mx;
};
int main() {
S s;
s.m=0.5;
s.h=1;
vector<float> v(10);
for (int i=0;i<10;i++)
v[i]=sin(i);
S mx = max_search(v);
()の場合、関数はOKmx.m>0.98935 && mx.m<0.9894 && mx.h==8
です。
私はこの関数のコードを思いついたが、それはかなり欠陥があることを知っている。
float max_search(vector<float> v) {
int max=0;
for (int i=0; i<v.size(); i++) {
if (v[i]>max) {
max=v[i];
}
return max;
}
}
関数のタイプをどうすればよいのかわかりません。戻り値も間違っている可能性があります。