Помогите пожалуйста найти ошибку
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
int main()
{
int s;//Число банкнот
int y;
for(y=0;y<1;){
printf("Vvedite chislo banknot:");
scanf("%d",&s);
if (s<= 100 and s>0){
printf("Chislo banknot:%d\n",s);
printf("Vvedite nominali banknot cherez ENTER,v poriadke vozrastania:");
y++;}
else
printf("Povtorite popitku");}
int *n;
n=(int*) malloc(s * sizeof(int));//Массив банкнот
int i;
int d;
for (i=0;i<=s-1;){
scanf("%d",&d);
if (d<1000000 and d>0){
d=n[i];
i++;}
else
printf("Vvedite drugoi nominal");}
int c;//Сумма на выдачу
printf("Kakuu summu hotite poluchit?\n");
int q;
for (q=0;q==0;){
scanf("%d",&c);
if(c>5000000 or c<0 ){
printf("Vvedite druguu summu");}
else{
printf("%d",c);
q++;}}
int* mas;
mas=(int*)malloc(s * sizeof(int));//Массив вывода
int g;
n[s]=c+1;
int p=s-1;
for(int z=1,g=0;c!=0 and c>n[0]; ){
if(c=n[p-z]){
c=c-n[p];
n[p-z]=mas[g];
g++;
}
else if(c>n[p-z]){
if(c>=n[p-z+1] ){
c=c-n[p+1];
n[p-z+1]=mas[g];
g++;
}
else{
c=c-n[p-z];
n[p-z]=mas[g];
z++;
g++;}}
}
if(c=0){
for(g=0;g printf("%d,",mas[g]);}
else
printf("imposible");
return 0;