Bonjour,
je suis face à un problème qui me tient depuis plusieurs heures.
lorsque je tape gcc -c programmes_3ac dan sle shell on me renvoie l'erreur :
$ gcc -c programmes_3a.c
programmes_3a.c: In function 'decomp':
programmes_3a.c:9:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{ int somme;
^
programmes_3a.c:27:1: error: expected '{' at end of input
}
^
Voici mon code (séparé en plusieurs fichiers. J'ai aussi le .h si ya besoin) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#include <stdio.h>
 
 
 
#include "fonc_3ac.h"
 
 
int main()
{	int somme;
	int valeurs[7], nb_billets[7];
	void decomp(int s, int val[], int nb_bill[]);
 
	valeurs[0]=5;
	valeurs[1]=10;
	valeurs[2]= 20;
	valeurs[3]= 50;
	valeurs[4]= 100;
	valeurs[5]= 200;
	valeurs[6]= 500;
 
	somme=885;
 
	decomp(somme, valeurs, nb_billets);
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#include <stdio.h>
 
void decomp(int s, int val[], int nb_bill[])
{	int i, nb, reste, v;
	for (i=0; i<7; i++)
		{nb=0;
		reste=s-nb*v;
		while(reste>0)
			{nb+=1;
			reste=s-nb*v;}
		nb_bill[i]=nb-1;
		printf("il faut %d billets de %d euros", nb_bill[i], v);
		s=s-nb_bill[i]*v;
		printf("nouvelle somme : %d", s);
		}
}

quand je mets un ';' avant l'accolade spécifiée, ca me renvoie une erreur de old-style declaration.

Si quelqu'un peut m'aider, j'en serai bien reconnaissant !!! merci d'avance