pozdrav, moze li mi itko pomoci pa reci gdje je greska u ovom kodu:

#include <stdio.h>
#include <stdlib.h>

int main()
{
int MAX=100,vel,i,j,k;
float A[MAX], B[MAX], C[MAX];
char op;

ponovno:
printf("Unesite velicinu polja:");
scanf("%d", &vel);

if(vel>0 && vel<=100){
for(i=1; i<=vel; i++){
printf("Unesi A[%d]:", i);
scanf("%f", &A[i]);
}
for(j=1; j<=vel; j++){
printf("Unesi B[%d]:", j);
scanf("%f", &B[j]);

}
printf("Unesite operaciju:"); //ovdje nastaje greska
scanf("%c", &op);

}
else{
goto ponovno;
}


for(k=1; k<=vel; k++){
if(op == &#39;+&#39{
C[k]=A[k]+B[k];
}
else if(op == &#39;/&#39{
C[k]=A[k]/B[k];
}
else if(op == &#39;*&#39{
C[k]=A[k]*B[k];
}
else{
C[k]=A[k]-B[k];
}
printf("%.2f\n", C[k]);
}
return 0;
}


problem je sto mi ne dozvoljava da unesem operaciju koju zelim izvrsiti, nego odma pređe na daljnje izvrsavanje programa.
Hvala.

tekst zadatka:

Napisati program koji će izvršiti elementarnu operaciju nad dva polja decimalnih brojeva. Na početku
programa korisnik unosi veličinu polja (max 100) te elemente oba polja. Nakon unosa zahtijeva se
unos operacije koja može biti &#39;+&#39;, &#39;-&#39;, &#39;*&#39; i &#39;/&#39; te se izvrši ta operacija između svaka dva
odgovarajuća elementa. Rezultat se zapisuje u treće polje, koje se na kraju programa ispisuje.
Primjer interakcije:
Unesi broj elemenata: 3
Unesi A1: 2.1
Unesi A2: 0
Unesi A3: 7
Unesi B1: 1.5
Unesi B2: 2.2
Unesi B3: 3
Odaberi operaciju (+,-,*,/): +
3.6
2.2