Un probleme facile de codage mais je bloque
bookfreak
Messages postés
1
Statut
Membre
-
Dalfab Messages postés 638 Date d'inscription Statut Membre Dernière intervention -
Dalfab Messages postés 638 Date d'inscription Statut Membre Dernière intervention -
Bonjour, svp aidez moi à resoudre ce probleme (langage c++)
voilà l'enoncé : http://codeforces.com/problemset/problem/712/A
et voilà mon travail (codeblocks):
#include<iostream>
using std namespace;
int main()
{
int i,n,k;
cin>>n;
signed int a[n]{},b[n];
for(i=0;i<n-1;i++)
{cin>>a[i];
}
b[n-1]=a[n-1];
if n-1>1
for (i=n-2;i==0;i--)
{k=i;
do{
b[i]+=a[i]+b[k+1];
if k+2<n-1
b[i]-=b[k+2];
k++;
}while(k<n-1);
}
for(i=0;i<n-1;i++)
cout<<b[i]<<' ';}
return o;
}
voilà l'enoncé : http://codeforces.com/problemset/problem/712/A
et voilà mon travail (codeblocks):
#include<iostream>
using std namespace;
int main()
{
int i,n,k;
cin>>n;
signed int a[n]{},b[n];
for(i=0;i<n-1;i++)
{cin>>a[i];
}
b[n-1]=a[n-1];
if n-1>1
for (i=n-2;i==0;i--)
{k=i;
do{
b[i]+=a[i]+b[k+1];
if k+2<n-1
b[i]-=b[k+2];
k++;
}while(k<n-1);
}
for(i=0;i<n-1;i++)
cout<<b[i]<<' ';}
return o;
}
1 réponse
-
Bonjour,
Merci d'insérer le code avec la balise de code.
Dans un langage informatique, la syntaxe est importante. Exemples :using std namespace;
n'a aucun sens contrairement àusing namespace std;
.if n-1>1
nécessite des parenthèses, on doit écrireif ( n-1 > 1 )
.return o;
, ne pas confondre la lettreo
et le chiffre0
.
Le compilateur a certainement indiqué des erreur sur ces lignes et aussi sur d'autres.