私はcでコードを書きました:
const char *str[125000];
float k[125000];
long n;
char string[20];
int i;
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%s%f",&string,&k[i]);
p=p/k[i];
str[i]=_strdup(string);
}
この時点で、すべてが完璧です。n=100000 の場合でも、配列はいっぱいになります。しかし、私が変わると
for (i=0;i<n;i++)
に
for (i=n;i>0;i--)
「アクセス違反」エラーが発生します。どうしてこうなったのかわからないので、どなたか助けてください。前もって感謝します。