здравейте имам малък проблем с програмата ми на C++
условието гласи: За К студента са зададени: факултетен номер, оценка по физика, математика и програмиране. Да се състави алгоритъм и програма, която определя средния успех на всеки студент. Програмата да се реализира с динамични масиви.
а кода който аз съм на писла е следния:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main ()
{int k,i,M,N,ups,*x,*y;
float srusp;
long int fakn;
printf(“Въведи брой студенти”);
scanf(“%d”,&N);
printf(“Въведи брой дисциплини”);
sacnf(“%d”,&M);
x= new int[N];
y= new int[M];
for (k=o;k<N;k++){
printf(“въведи факултетен номер”);
scanf(“%ld”,&fakn);
for (i=o;i<M;i++){
usp=o;
printf(“въведи оценка по дисциплината”);
scanf(“%d”,&y);
usp=usp+y;
srusp=usp/i;}
}
printf(“средния успех на студент с факултетен номер %ld е %f”,fakn,srups);
delete []y;
delete []x;
getch();
}
програмата тръгва но когато въведа 1-вата оценка и ми изписва "divide error" и излиза някой с идея от къде може да е грешката?