Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2893 connectés 

 


Dernière réponse
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...

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
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...
gilou

HappyHarry a écrit a écrit :

on t'as jamais appris a indenter proprement ???
t'aurais remarqué que tes accolades sont foireuses  
 
 




Et sous emacs, un coup de ESC Ctrl-\ ca remet tout au propre...
A+,

HappyHarry on t'as jamais appris a indenter proprement ???
t'aurais remarqué que tes accolades sont foireuses

 

[jfdsdjhfuetppo]--Message édité par HappyHarry--[/jfdsdjhfuetppo]

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;
}
Bloodymary_ Meme si effectivement quelques reponses ont ete un peu agressives il y a une chose que tu dois savoir sur la prog : quand tu ne sais pas tu regardes l aide avant tout
 
C est une mine d infos indispensable pour s en sortir ET pour apprendre ou progresser
Le fait d avoir une reponse toute machee par quelqu un d autre ne t apportera pas grand chose
Il faut prendre le temps de rechercher les infos, ca fait parti du boulot de developpeur
 
Pour les fonctions / procedures :  
les procedures ne te retournent aucune valeur contrairement aux fonctions qui te retournent une valeur typee
 
void Jeretournerien()
{
}
int Jeretourneunevaleur()
{
return 0;
}
 
Quant au passage de parametre par adresse (pointeur) il est inutile si tu ne dois pas traiter ce parametre modifie en retour
Le passage par valeur (par defaut est plus simple et plus sur si tu ne maitrises pas les pointeurs)
 
Bon courage
deepcore Le piratage, spabien  :non:  
 
 :lol: OK, je sors...
lordankou bon bah ça y est suis passé sur linux pour faire du c ça devrait être mieux. pour ce qui est de la licence xp bah euh en fait j'ai jamais acheté aucun windaube (depuis la 3.11). et ne me dite pas que le piratage c pas bien et que ça fait perdre du pognon au programmeur car dans le cas de microsoft il se rattrape bien en vendant à tout va les informations collectés sur nos PC...
bon bah euh c tout. sujet fermé !
Jar Jar

matafan a écrit a écrit :

find /usr/src/linux/ -name "*.c" -exec grep -H goto {} \; | wc -l
  14486


Tu fais ça pour confirmer la réputation de craditude du code de Linux ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)