Mam do napisania funkcje, która dostaje tablice studentów i wyszukuje numer indeksu studenta, zwracając pole tabeli jeśli znajdzie ten indeks i zwraca -1 jeśli nie znajdzie tego numeru nigdzie. Bardzo proszę o jakąś podpowiedź, bo już nie mam pojęcia:
#include <iostream>
using namespace std;
struct student
{
char imie [20], nazwisko[40], plec[10];
long long int pesel;
double indeks;
};
int find_student (student S[], int ilosc_studentow, double nr_indeksu)
{
int licznik =1;
for (int i=0; i<ilosc_studentow; i++)
{
if (S[i].indeks==nr_indeksu)
{
return licznik;
}
if (S[i].indeks!=true) return -1;
}
licznik++;
}
int main()
{
student A[2];
for (int i = 0; i < 2; i++) {
cout << "Podaj dane studenta (imie, nazwisko, plec, nr pesel oraz nr indeksu: ";
cin >> A[i].imie >> A[i].nazwisko >> A[i].plec >> A[i].pesel >> A[i].indeks;
}
find_student(A,2,123456);
}