Я делаю упражнение по просьбе моего учителя.Работа должна оценить большое количество значений (до 1 000 000 000, если быть точным), и программа выдает ошибку, когда я пытаюсь добавить значения в массив PosFez
.
Я думаю, что у меня естьиспользовать malloc
, но я изучил этот материал некоторое время назад, и я не помню, как это сделать.Я также думаю, что попытка оценить значения напрямую работала бы, но я мог думать, что мне нужно было также сохранить данные
#include <stdio.h>
int n,m,q;
int main(){
scanf("%d %d",&n,&m);
int PosFez[m];
for(int i = 0; i < m; i++){
scanf("%d",&PosFez[i]);
}
int Postos[n];
for(int i = 0; i < n; i++){
Postos[i] = 0;
}
scanf("%d",&q);
int p[q];
for(int i = 0; i<q;i++){
scanf("%d",&p[i]);
}
for(int i = 0; i < m; i++){
for(int j = 0; j < PosFez[i]; j++){
Postos[j]++;
}
}
for(int i=0; i<q;i++){
printf("%d\n",Postos[PosFez[i]-1]);
}
}