|
Sujet : C sous dos et sous Unix |
| lordankou |
mon prg est indenter mais c le copier/coller sous le forum qui a tout décalé les parenthèses ! sinon je faire toujours très attention de bien indenter mon prg. bon je crois que je vais me démerder tout seul maintenant avec un écran en bleu et vert... le pied ça pour bosser... |
| lordankou |
j'ai un problème : c:\iut\c\addition\somme.c: In function `main':
c:\iut\c\addition\somme.c:132: parse error at end of input (la dernière ligne en fait !)
je sais bien que je devrais corriger moi même cet erreur mais bon là le rouge sur mon écran est mort (un magnifique écran 19' capable de monter trankillement en 1600*1200 mais plus sous garanti) et bon je préfère l'économiser parce qu'étant étudiant j'ai pas du tout les moyens de mettre des ??? dans un nouvel écran. bref je suis dans la merdre ! so could you help me pleaseeeeeeee !!!
---------------------------------------
#include <stdio.h>
#include <stdlib.h>
void somme_for_procedure(int n, int *somme)
{
int compteur ;
for (compteur = 0 ; compteur < n ; compteur++)
*somme += compteur ;
}
void somme_while_procedure(int n, int *somme)
{
int compteur = 0;
while (compteur <= *somme)
*somme += (compteur++) ;
}
void somme_do_procedure(int n, int *somme)
{
int compteur = 0 ;
do
*somme += (compteur++) ;
while(compteur <= n);
}
int somme_for_fonction(int n)
{
int somme ;
int compteur ;
for (compteur = 0 ; compteur < n ; compteur++)
somme += compteur ;
return somme ;
}
int somme_while_fonction(int n)
{
int somme ;
int compteur = 0;
while (compteur <= somme)
somme += (compteur++) ;
return somme ;
}
int somme_do_fonction(int n)
{
int somme ;
int compteur = 0 ;
do
somme += (compteur++) ;
while(compteur <= n);
return somme ;
}
int main(int argc, char *argv[])
{
int n ;
char *choix ;
int *somme ;
if (argc == 0)
{
printf("parametre manquant. Fin du programme." ) ;
exit(1) ;
}
else
{
printf("\nValeur de n : " ) ;
scanf("%d", &n) ;
while (*choix != 'Q')
{
switch (*choix)
{
case 'P' : {
printf("\nVotre choix :\nA : FOR.\nA : WHILE.\nA : DO" ) ;
scanf("%c", choix) ;
switch (*choix)
{
case 'A' : {
somme_for_procedure(n, somme) ;
printf("%d", *somme) ;
break ;
}
case 'B' : {
somme_while_procedure(n, somme) ;
printf("%d", *somme) ;
break ;
}
case 'C' : {
somme_do_procedure(n, somme) ;
printf("%d", *somme) ;
break ;
}
default : {
printf("Parametre non valide. Fin du programme" ) ;
exit(1) ;
}
}
case 'F' : {
printf("\nVotre choix :\nA : FOR.\nA : WHILE.\nA : DO" ) ;
scanf("%c", choix) ;
switch (*choix)
{
case 'A' : {
printf("%d",somme_for_fonction(n)) ;
break ;
}
case 'B' : {
printf("%d",somme_while_fonction(n)) ;
break ;
}
case 'C' : {
printf("%d",somme_do_fonction(n)) ;
break ;
}
default : {
printf("Parametre non valide. Fin du programme" ) ;
exit(1) ;
}
}
}
case 'Q' : break ;
default : {
printf("Parametre non valide. Fin du programme" ) ;
exit(1) ;
}
}
}
}
return 0;
} |