Witam,
mam drobny problem. Otóż program nie chce działać poprawnie po podaniu zmiennych x,m,y oraz przypisaniu do tablicy B[]. Program ma szukać największą wartość z tablicy B[], ale nie większa od y i wypisac jej index. Jeżeli nie ma takiej wartosci to wypisuje wartosc m. Z góry dzięki za pomoc.
#include <iostream>
using namespace std;
int szukaj(int B[], int m, int y)
{
int max, x, index;
max=B[0];
for(int i=1; i<x; i++)
{
if((max < B[i]) && (B[i]<=y )){
max=B[i];
index = i;
}
}
if(max>y)
index = m;
return index;
}
int main()
{
int m, y, x, wartosc, index, max;
int B[x];
cout << "Podaj wielkosc tablicy: ";
cin >> x;
cout << "Podaj m: ";
cin >> m;
cout << "Podaj u: ";
cin >> y;
for(int i=0; i<x; i++)
{
cin >> wartosc;
B[i] = wartosc;
}
szukaj(B, m, y);
cout << "Index wynosi: " << szukaj(B, m, y) << endl;
system("pause");
}