#include<iostream>
#include<string>
using namespace std;
int main()
{
char arr[1000][80];
char output[1000][80];
int n,i,j;
int num[1000];
cin>>n;
for(i=0;i<n;i++)
{
cin>>num[i];
cin>>arr[i];
}
for(i=0;i<n;i++)
{
for(j=(num[i]-1);j<(strlen(arr[i])-1);j++)
{
arr[i][j]=arr[i][j+1];
}
arr[i][j]='\0';
cout<<"\n"<<(i+1)<<" "<<arr[i];
}
return 0;
}
Ceci est le code qui lors du téléchargement sur Spoj donne l'erreur ci-dessus. Le même code fonctionne bien sur Borland C++.erreur d'exécution (SIGSEGV)
Qu'est-ce que c'est «scoj»? – bk1e
Je pense que c'est peut-être une faute de frappe pour spoj (http://www.spoj.pl/), auquel cas il pourrait être utile de poster le numéro de défi. Relisez attentivement l'instruction, par exemple, ils disent que la longueur de la chaîne d'entrée sera d'au plus 80 caractères. Comme un indice: je pense que vous pouvez traiter et sortir juste après l'entrée, pas besoin d'un grand tableau. – UncleBens
Je pense que pour l'extrait de code représenté, il serait très bon d'utiliser des assertions pour ne pas sortir de la plage de tableaux! – Narek