Вы передаёте в ф-цию неинициализированную переменную nb. Смысл? Отсюда и: The variable 'nb' is being used without being initialized.
C++ |
1
2
3
4
| int n,nb;
......
vubor(n,a,nb,b); // чему равна nb?
sort(nb,b); |
|
К тому же создаёте одноимённую переменную внутри функции:
C++ |
1
2
3
4
5
6
| void vubor(int n,stud am[],int nb /*раз*/ ,stud bm[])
{
...
int nb=-1; /*два*/
...
} |
|
Отсюда ошибка: redefinition of formal parameter 'nb'
Вы уж определитесь, должна nb быть параметром функции, или её локальной переменной.