begin process at 2012 05 30 19:48:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

warning> procédures externes..


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

warning> procédures externes..

vendredi 12 mars 2004 à 17:32:15 | warning> procédures externes..

xkindool

Bonjour, mon programme fonctionne mais lors de la compilation j'ai des warnings que j'aimerais débugger..
Voici le message d'erreur à la compilation :
[kindool@kindool tpc4]$ gcc tpc4.c
tpc4.c:126: warning: type mismatch with previous implicit declaration
tpc4.c:47: warning: previous implicit declaration of `proc1'
tpc4.c:126: warning: `proc1' was previously implicitly declared to return `int'
tpc4.c:137: warning: type mismatch with previous implicit declaration
tpc4.c:50: warning: previous implicit declaration of `proc2'
tpc4.c:137: warning: `proc2' was previously implicitly declared to return `int'
tpc4.c:149: warning: type mismatch with previous implicit declaration
tpc4.c:53: warning: previous implicit declaration of `proc3'
tpc4.c:149: warning: `proc3' was previously implicitly declared to return `int'

et maintenant voici le code :


#include <stdio.h>

main(){
int sommepp=0;
char chx;
int n=0;
int result;
/*------appel des fonctions ou procédures------*/
void fct() {
int choix;
int res;
printf("[1] : Utiliser While\n[2] : Utiliser Do-While\n[3] : Utiliser For\nVotre choix: ");
scanf("%d",&choix);
while(n==0) {
printf("Veuillez entrer n (on effectura le calcul !n, avec n>0): \n");
scanf("%d",&n);
}
printf("Voici la somme des %d premiers entiers: ",n);//beuhhhhhh
switch (choix) {
case 1:
res=fct1(n);
printf("%d\n",res);
break;
case 2:
res=fct2(n);
printf("%d\n",res);
break;
case 3:
res=fct3(n);
printf("%d\n",res);
break;
}
}

void proc() {
int choix;
int res=0;
printf("[1] : Utiliser While\n[2] : Utiliser Do-While\n[3] : Utiliser For\nVotre choix: ");
scanf("%d",&choix);
while(n==0) {
printf("Veuillez entrer n (on effectura le calcul !n, avec n>0): \n");
scanf("%d",&n);
}
// printf("Voici la somme des %d premiers entiers: ");//disponible dans chaque procédure
switch (choix) {
case 1:
proc1(n,res);
break;
case 2:
proc2(n,res);
break;
case 3:
proc3(n,res);
break;
}
}
/*---------------------------------------------*/

//Début des instructions de main
printf("[f] ou [F] : Utiliser une fonction\n[p] ou [P] : Utiliser une procédure\nVotre choix: ");
scanf("%c",&chx);

switch (chx)
{
case 'f':
fct();
break;
case 'F':
fct();
break;
case 'p':
proc();
break;
case 'P':
proc();
break;
default: ("goodbye..\n");
}
}
//Fin de main



// Définition des fonctions
/*----------------------------------*/
int fct1(int a) {
int i=0;
int somme=0;

while (i<a+1) {
somme=somme+i;
i++;
}
return somme;
}
/*----------------------------------*/
int fct2(int a) {

int i=0;
int somme=0;

do {
somme=somme+i;
i++;
}
while (i<a+1);
return somme;
}
/*----------------------------------*/
int fct3(int a) {

int i;
int somme=0;

for(i=0;i<a+1;i++){
somme=somme+i;
}
return somme;
}
/*----------------------------------*/



//Défintition des procédures
/*----------------------------------*/
void proc1(int a,int b) {

int i=0;

while (i<a+1) {
b=b+i;
i++;
}
printf("Voici la somme des %d premiers entiers: %d\n",a,b);
}
/*------------------------------------*/
void proc2(int a, int b){

int i=0;

do {
b=b+i;
i++;
}
while (i<a+1);
printf("Voici la somme des %d premiers entiers: %d\n",a,b);
}
/*-------------------------------------*/
void proc3(int a, int b){

int i;

for(i=0;i<a+1;i++){
b=b+i;;
}
printf("Voici la somme des %d premiers entiers: %d\n",a,b);
}
/*-------------------------------------*/


Merci à vous si vous pouvez m'aider.
samedi 13 mars 2004 à 00:48:20 | Re : warning> procédures externes..

ymca2003

tu utilise les fonctions proc1, proc2 et proc3 avant de les définir => le compilo suppose donc qu'elle vont retourner un int (c'est par défaut).

puis plus-tard, tu dis qu'elle retourne void => il émet un warning.

pour les virer, déclare tes fonctions au début :
void proc1(int a, int b);
void proc2(int a, int b);
void proc3(int a, int b);

puis définit les où tu veux (là où elle sont, c'est très bien):
void proc3(int a, int b)
{
...
}




Cette discussion est classée dans : int, printf, somme, warning, tpc4


Répondre à ce message

Sujets en rapport avec ce message

Blem Somme ELmt d'un Tableau Bidimensionnel [ par Orezza ] Slt c encore moi, le boulet de l'info...c tjrs le meme prog mais cette fois ci j'aimerais afficher la somme des elmts de mon tableaux.#include #includ fonctions sur les tableau [ par micoo86 ] Bonjour,en faite j'ai fait un programme avec le tableau (somme,affichage,minimum,maximum)mais j'arrive pas a faire le rest de l'exercice.si quelqu'un problème de if et else [ par ffnajia ] bonjour je comprend pas pourquoi le programme ci-dessous ne prend pas en compte l'éxistence de if et else!!!???#include#include using namespace std; Communication RS232 : Pb de vitesse [ par arb ] Bonjour Je me suis insipiré du code de ymca2003 (Code source N°22441) pour faire un petit programme qui envoie le contenu d'un fichier via une liais boucle simple [ par jejeduweb ] Bonsoir! je débute en c++ et j'ai un petit exercice qui me pose probléme. Je dois faire un code qui permet de calculer la somme des diviseur d'un nomb Communication RS232 : Pb de vitesse [ par arb ] Bonjour Je me suis insipiré du code de ymca2003 (Code source N°22441) pour faire un petit programme qui envoie le contenu d'un fichier via une liais Utilisation des fonctions [ par darkwhite ] Salut  a tous. Je viens juste de decouvrir le C et j'essaie d'ecrire un programme utilisant2 fonctions : pour utiliser le th de pythagore mon code  ee aide petit prog c [ par mayapour ] Bonjour, Débutant en C, je souhaiterai savoir comment changer ce programme initiale (liste chainée) qui demande à l'utilisateur de choisir les optio affichage bizarre [ par darkwhite ] Salut a tousJe commence par faire une lotterie simple mais j'ai un probleme au niveau de l'affichage d'un tableau, mon code est le suivant#include #in Mon programme quitte tout seul [ par darkwhite ] Salut j'ai le code suivant tout con ;#include #include int main(int argc, char *argv[]){  int a,b;  printf("1er nombre:");  scanf("%d",&a);  printf("2


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,526 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales