begin process at 2012 05 29 14:20:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème pour compiler du c


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

Problème pour compiler du c

dimanche 13 mars 2005 à 16:09:37 | Problème pour compiler du c

flox39

Salut à tous

Je suis en galère avec du code qu'on m'a passé je n'arrive pas a le compiler

l'erreur c error C2447: missing function header (old-style formal list?)
je l'ai deja vu dans certains sujet mais dans mon cas je ne vois pas

voila le debut du code
l'erreur se fait à la première accolade

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

{  <----------- l'erreur est ici
 
struct image unsigned char *p;int x; int y;int bpp;
struct image* readpnm(FILE *f)

{struct image *pict;
 char s[10],t[10],c;
 long i;
 fscanf(f,"%s",s);  /* P5 */
/* printf("%c\n",s[0]); */
......

Voila merci à vous
FLO

dimanche 13 mars 2005 à 18:49:17 | Re : Problème pour compiler du c

bayeto

Membre Club
Et si tu supprimais le '{  <----------- l'erreur est ici' ?
dimanche 13 mars 2005 à 19:46:22 | Re : Problème pour compiler du c

bayeto

Membre Club
je rajoute: manque un en-tete de fonction:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

 
struct image unsigned char *p;int x; int y;int bpp;
struct image* readpnm(FILE *f)

void mafonction()
{
 struct image *pict;
 char s[10],t[10],c;
 long i;
 fscanf(f,"%s",s);  /* P5 */
 /* printf("%c\n",s[0]); */
 ...
}
dimanche 13 mars 2005 à 23:23:49 | Re : Problème pour compiler du c

LaPatoshe

Ne manquerait il pas tout simplement la fonction main( ) ?

LaPatoshe
lundi 14 mars 2005 à 17:52:09 | Re : Problème pour compiler du c

flox39

Ben j'en sais rien dans le code il y en a une mais il me fais toujours l'erreur.
Il faudrait que je puisse lèutiliser le plus tot possible

Si y en a un qui peut m'aider je lui balance tout le code c pas tres long !

merci

FLO
lundi 14 mars 2005 à 18:09:49 | Re : Problème pour compiler du c

Matt67

Bonsoir,

Poste toujours, on va voir ...

Matt...
lundi 14 mars 2005 à 19:31:19 | Re : Problème pour compiler du c

flox39

Le voila : c vrai que ca fait bourrin mais je pense que l'erreur est toute conne enfin j'espere: 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

struct image {unsigned char *p;int x; int y;int bpp;};

struct image* readpnm(FILE *f)
{struct image *pict;
 char s[10],t[10],c;
 long i;
 fscanf(f,"%s",s);  /* P5 */
/* printf("%c\n",s[0]); */
 if (s[0]!='P') return(NULL);
 c=fgetc(f);  /* remove carriage return at end of P5 */
/* printf("%c\n",c); */
 c=fgetc(f); /* 1st char of new line */
 while (c=='#')  { /* remove all lines starting with '#' */
   if (c=='#') while (c!=10) /* remove 1 line from # to EOL=chr(10) */
     {c=fgetc(f);  /*printf("%c",c);*/   }
   c=fgetc(f); /* 1st char of next line */
 }
 pict=(struct image*)malloc(sizeof(struct image));
 fscanf(f,"%s",s);
 sprintf(t,"%c%s",c,s);pict->x=atoi(t);
 fscanf(f,"%s",s);pict->y=atoi(s);
 fscanf(f,"%s",s);pict->bpp=atoi(s);
/* printf("%d %d %d\n",pict->x,pict->y,pict->bpp); */
 pict->p=(unsigned char*)malloc(sizeof(unsigned char)*pict->y*pict->x);
 for (i=0;i<pict->y*pict->x;i++) pict->p[i]=fgetc(f);
 return(pict);
}

void writepnm(FILE *f,struct image *pict)
{long i;
 fprintf(f,"P5\n%d %d\n%d\n",pict->x,pict->y,pict->bpp);
 for (i=0;i<pict->y*pict->x;i++) fputc(pict->p[i],f);
 fputc(pict->p[i],f); /* xv complains 'file truncated' otherwise */
}

struct image* houghline(struct image *pict)
{struct image *pictout;
 long i=0;int psize,x,*tmpi,max;
 float dtheta,theta,*smat,*cmat,tmp;
 if (pict->y<pict->x) psize=pict->y; else psize=pict->x; /* square(min) */
 dtheta=3.1415926535/(float)(psize);
 smat=(float*)malloc(sizeof(float)*psize);
 cmat=(float*)malloc(sizeof(float)*psize);
 pictout=(struct image*)malloc(sizeof(struct image));
 pictout->x=psize;pictout->y=psize;;pictout->bpp=255;
 pictout->p=(unsigned char*)malloc(sizeof(unsigned char)*psize*psize);
 tmpi=(int*)malloc(sizeof(int)*psize*psize);
 for (i=0;i<psize*psize;i++) tmpi[i]=0;
 i=0;
 for (theta=0;theta<3.1415926535;theta+=dtheta)
   {smat[i]=sin(theta);cmat[i]=cos(theta);i++;}
 for (i=0;i<psize*psize;i++)
  {if (pict->p[i] > (pict->bpp>>1) ) /* only look important points */
    {/* printf("/ %ld - %ld i %ld\n",i/psize+1,i%psize,i); */
     /* ^^^^^^ print interesting point ccords */
     for (x=0;x<psize;x++)   /*  % : modulo = x */
        {tmp=(float)(i/psize+1-(psize>>1))*smat[x]+
      (float)(i%psize-(psize>>1))*cmat[x]+(float)(psize>>1);
    /* tmp[] is h2 */
      if (( (int)rint(tmp)<psize) &&
  ((int)rint(tmp)>0) )
         tmpi[(int)rint(tmp)*psize+x]++;
       }
    }
  }
 for (i=0;i<psize*psize;i++) if (tmpi[i]>max) max=tmpi[i];
 for (i=0;i<psize*psize;i++) pictout->p[i]=(tmpi[i]*255)/max;

 return(pictout);
}

int main(int argv,char **argc)
{struct image *pict,*output;char filename[20];
 FILE *f;
 if (argv==1) {printf("pgm2hough [infile [outfile]]\n");
    printf("filename ");scanf("%s",filename);}
    else sprintf(filename,"%s",argc[1]);
 f=fopen(filename,"r");if (f==NULL) exit(1);
 pict=readpnm(f);
 fclose(f);
 output=houghline(pict);
 if (argv>2) sprintf(filename,"%s",argc[2]);
    else sprintf(filename,"%s.hough",argc[1]);
 f=fopen(filename,"w");
 writepnm(f,output);
 fclose(f);
}

FLO

lundi 14 mars 2005 à 19:50:32 | Re : Problème pour compiler du c

LaPatoshe

salut, j'ai essayé ton code sous visual C++ 6. is à part une erreur de déclaration de ta fonction rint, le code fonctionne. Il y quatre quatre warning mais ça passe.

LaPatoshe
lundi 14 mars 2005 à 19:56:32 | Re : Problème pour compiler du c

flox39

Tu as crée une win32 console application type hello world ?

FLO
lundi 14 mars 2005 à 20:11:30 | Re : Problème pour compiler du c

flox39

J'ai essayé et moi aussi j'ai une erreur sur la declaration de rint et du coup il ne compile pas il faut le declarer comment et ou ??????

je suis a la rue

FLO

1 2

Cette discussion est classée dans : problème, int, image, include, struct


Répondre à ce message

Sujets en rapport avec ce message

pb de retour( du tableau) de ma fonction [ par airwann ] bonjour,j ai un problème comment dois je modifier l'entête de ma fonction pour recupérer le tableau de structure 3 d alloué dynamiquementmerci d avanc pb de progr [ par airwann ] bonjour,j ai un pb ds mon code (je ne suis pas un expert) mais là je ne vois pas ou ça plante ..////////////////////////////////////////////////////// problème en C [ par gibbon ] Bonjour,je n'arrive pas à récupérer les pixels avec leur valuer rgb d'une image dont les dimensions sont de 2048*2048 dont j'ai fait la structure de d problème de OutPut [ par NAVIE ] Bonjour, J'écris ce message pour demander de l'aide au sujet des gestions des Input et des Output. En effet, dans un programme que j'ai fabriqué, je m Aidez-moi à résoudre ce problème !!! (Débutant) [ par tony4758 ] Bonjour je suis un débutant en c et je voudrais savoir pourquoi à chaques fois que j'écris un mini programme du genre ://----------------------------# problème de déclaration int [ par mayapour ] Bonjour, Dans un programme en C, je souhaite afficher les infos d'un dossier : void printfile (char * name, options_t * options) {   struct stat s; Problème avec GetTickCount() [ par nisaloncaje ] Bonjour, je voudrais faire une sorte de chronomètres pour mon programme, cependant j'ai un petit problème : je veux que le temps s'affiche sous la for 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; Problème avec le Timer d'ALLEGRO [ par tibe18453636 ] J'ai un problème avec un jeu (une sorte de pong) que j'ai développé sous dev-cpp avec Allegro.Apparament cela vient du timer que jutilise pour limiter .h et .cpp avec DEV [ par medACK ] salut, après avoir avoir fais plein d'applications en 2D, je veux maintenant monter 1 moteur.mon problème n'est pas coté algorithmique mais plutôt cot


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 0,686 sec (3)

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