FORUM Tom's Hardware » Le Bistrot » Le topic ou on parle en code C
 

Le topic ou on parle en code C

Le monde de Windows : mattigre6259 Shopping en ligne : labul67 et 125 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Le topic ou on parle en code C
 
♫♫♫
Profil : ∑(√(Admin))²
Plus d'informations

Je commence :o
vous reprenez la suite en ajoutant des ligne, on verra si ça compile :D

 
Code :
  1. void main(void)
  2. {


Message édité par drouvre le 10-01-2008 à 09:47:27

---------------
A VENDRE : Maison à Lyon

bas les pattes ! ! !
Profil : PPC Addict
Plus d'informations

putain ça remonte a loin
 
#include <blabla.h>  
#define DEBUT -10
#define FIN 10
#define MSG "SALUT  LES COPAINS \n"
 
int carre(int x);    
int cube(int x);
 
main()              
{                    
  int i;            
 
  printf(BANDE DE GLANDS);
  for ( i = DEBUT; i <= FIN ; i++ )  
  {  
     printf("%d   carré: %d   cube: %d\n", i  
                                         , carre(i)
                                         , cube(i) );
 
  }                  
  return 0;
}                  
 
 
int blabla(int x) {    
   return x * blabla(x);
}
 
int carre(int x) {  -10
   return x * x;
}
 
 
 
 
 
c'est nul ton jeu pire que moi en C  [:une porte qui claque]  
 

Profil : Membre régulier
Plus d'informations

ça compile pas!
 
Edit :

Spoiler :

fifou:~$ gcc -Wall test.c
test.c:1:22: erreur: blabla.h : Aucun fichier ou répertoire de ce type
test.c:10: attention : return type defaults to «int"
test.c: In function «main":
test.c:13: attention : implicit declaration of function «printf"
test.c:13: attention : incompatible implicit declaration of built-in function «printf"
test.c:13: erreur: «BANDE" undeclared (first use in this function)
test.c:13: erreur: (Each undeclared identifier is reported only once
test.c:13: erreur: for each function it appears in.)
test.c:13: erreur: expected «)" before «DE"
test.c: In function «carre":
test.c:30: attention : déclaration sasn effet
test.c:30: erreur: expected «;" before «return"
test.c:31: attention : control reaches end of non-void function

Message cité 1 fois
Message édité par fifou3101 le 10-01-2008 à 10:04:24

---------------
Membre de la TeamHonteuxBidouillage  
F.I.F.O.U. : Functional Intelligent Fighting and Observation Unit  
 
 
 
85 x 85 pour un avatar, c'est lamentable.
Profil : Habitué
Plus d'informations

Moi j'ai fait du BASIC sur amstrad :) marchait jamais  [:keysersoze:28]


---------------
MEMBRE DU GROUPUSCULE DES AVATARS EN COLERE
 
[:fraye@idn:5]
 
Vous voulez des avatars de taille correcte ?
bas les pattes ! ! !
Profil : PPC Addict
Plus d'informations

fifou3101 a écrit :

ça compile pas!
 
Edit :

Spoiler :

fifou:~$ gcc -Wall test.c
test.c:1:22: erreur: blabla.h : Aucun fichier ou répertoire de ce type
test.c:10: attention : return type defaults to «int"
test.c: In function «main":
test.c:13: attention : implicit declaration of function «printf"
test.c:13: attention : incompatible implicit declaration of built-in function «printf"
test.c:13: erreur: «BANDE" undeclared (first use in this function)
test.c:13: erreur: (Each undeclared identifier is reported only once
test.c:13: erreur: for each function it appears in.)
test.c:13: erreur: expected «)" before «DE"
test.c: In function «carre":
test.c:30: attention : déclaration sasn effet
test.c:30: erreur: expected «;" before «return"
test.c:31: attention : control reaches end of non-void function



 
 
 
15 000 000 € la librairie blabla :p

Profil : Membre régulier
Plus d'informations

n'empeche que la fonction main retourne un int, et même avec la bibliothèque blabla, ça compile pas.  :na:


---------------
Membre de la TeamHonteuxBidouillage  
F.I.F.O.U. : Functional Intelligent Fighting and Observation Unit  
 
 
 
Profil : ModoFacho
Plus d'informations

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <alloc.h>
  5. #include <string.h>
  6. #include <mem.h>
  7. #include <dos.h>
  8. #define MAXI 38400
  9. union REGS regs ;
  10. struct SREGS sregs ;
  11. unsigned char huge *Plan_0 ;
  12. unsigned char huge *Plan_1 ;
  13. unsigned char huge *Plan_2 ;
  14. unsigned char huge *Plan_3 ;
  15. void Mode_640x480()
  16. {
  17.     regs.x.ax = 0x00 ;
  18.    regs.h.al = 0x12 ;
  19.    int86x(0x10,&regs,&regs,&regs) ;
  20. }
  21. void Mode_Texte()
  22. {
  23.     regs.x.ax = 0x00 ;
  24.    regs.h.al = 0x03 ;
  25.     int86x(0x10,&regs,&regs,&regs) ;
  26. }
  27. void Mettre_pixel()
  28. {
  29.     int i ;
  30.    //int couleur ;
  31.    for(i=0;i<5000;i++)
  32.    {
  33.        regs.h.ah = 0x0C ;
  34.       regs.x.dx = random(480) ;
  35.       regs.x.cx = random(640) ;
  36.       regs.h.al = random(15+1) ;
  37.         int86x(0x10,&regs,&regs,&regs) ;
  38.    }
  39. }
  40. void place_haute()
  41. {
  42.     printf("Memoire libre dans le tas externe\n" ) ;
  43.    printf("au segment de donnees : %lu octets\n",(unsigned long)farcoreleft()) ;
  44. }
  45. void place_basse()
  46. {
  47.     printf("Memoire libre dans le tas interne\n" ) ;
  48.    printf("au segment de donnees : %lu octets\n",(unsigned long)coreleft()) ;
  49. }
  50. void Remplir_Plan_0()
  51. {
  52.     long i ;
  53.    /* Reservation pour 38400 octets */
  54.    if((Plan_0=(unsigned char huge*)farmalloc(MAXI))==NULL)
  55.    {
  56.        printf("Memoire insuffisante !\n" ) ;
  57.       exit(1) ;
  58.    }
  59.    /* Remplissage des 38400 octets pointés par Plan_  */
  60.    for(i=0;i<MAXI;i++)
  61.    {
  62.        Plan_0[i]= random(0xFF)+1 ;
  63.    }
  64. }
  65. void Remplir_Plan_1()
  66. {
  67.     long i ;
  68.    /* Reservation pour 38400 octets */
  69.    if((Plan_1=(unsigned char huge*)farmalloc(MAXI))==NULL)
  70.    {
  71.        printf("Memoire insuffisante !\n" ) ;
  72.       exit(1) ;
  73.    }
  74.    /* Remplissage des 38400 octets pointés par Plan_1  */
  75.    for(i=0;i<MAXI;i++)
  76.    {
  77.        Plan_1[i]= random(0xFF)+1 ;
  78.    }
  79. }
  80. void Remplir_Plan_2()
  81. {
  82.     long i ;
  83.    /* Reservation pour 38400 octets */
  84.    if((Plan_2=(unsigned char huge*)farmalloc(MAXI))==NULL)
  85.    {
  86.        printf("Memoire insuffisante !\n" ) ;
  87.       exit(1) ;
  88.    }
  89.    /* Remplissage des 38400 octets pointés par Plan_  */
  90.    for(i=0;i<MAXI;i++)
  91.    {
  92.        Plan_2[i]= random(0xFF)+1 ;
  93.    }
  94. }
  95. void Remplir_Plan_3()
  96. {
  97.     long i ;
  98.    /* Reservation pour 38400 octets */
  99.    if((Plan_3=(unsigned char huge*)farmalloc(MAXI))==NULL)
  100.    {
  101.        printf("Memoire insuffisante !\n" ) ;
  102.       exit(1) ;
  103.    }
  104.    /* Remplissage des 38400 octets pointés par Plan_  */
  105.    for(i=0;i<MAXI;i++)
  106.    {
  107.        Plan_3[i]= random(0xFF)+1 ;
  108.    }
  109. }
  110. void Ecrire_en_RAM_video()
  111. {
  112.     outportb(0x3C4,0x02) ;
  113.    /* Acces au plan 0 */
  114.    outportb(0x3C5,0x01) ;
  115.    movedata(FP_SEG(Plan_0),FP_OFF(Plan_0),0xA000,0x0,MAXI) ;
  116.    /* Acces au plan 1 */
  117.    outportb(0x3C5,0x02) ;
  118.    movedata(FP_SEG(Plan_1),FP_OFF(Plan_1),0xA000,0x0,MAXI) ;
  119.    /* Acces au plan 2 */
  120.    outportb(0x3C5,0x04) ;
  121.    movedata(FP_SEG(Plan_2),FP_OFF(Plan_2),0xA000,0x0,MAXI) ;
  122.    /* Acces au plan 3 */
  123.    outportb(0x3C5,0x08) ;
  124.    movedata(FP_SEG(Plan_3),FP_OFF(Plan_3),0xA000,0x0,MAXI) ;
  125. }
  126. void Liberer_memoire()
  127. {
  128.     farfree(Plan_0) ;
  129.    farfree(Plan_1) ;
  130.    farfree(Plan_2) ;
  131.    farfree(Plan_3) ;
  132. }
  133. int main(void)
  134. {
  135.     clrscr() ;
  136.    place_basse() ;
  137.    place_haute() ;
  138.    randomize() ;
  139.    Remplir_Plan_0() ;
  140.    Remplir_Plan_1() ;
  141.    Remplir_Plan_2() ;
  142.    Remplir_Plan_3() ;
  143.    place_haute() ;
  144.    //getch() ;
  145.    Mode_640x480() ;
  146.    Ecrire_en_RAM_video() ;
  147.    Liberer_memoire() ;
  148.    getch() ;
  149.    Mode_Texte() ;
  150.    return 1 ;
  151. }

Vestige du passé
Profil : Dinosaure modérateur
Plus d'informations

KeyserSoze a écrit :

Moi j'ai fait du BASIC sur amstrad :) marchait jamais  [:keysersoze:28]


t'es nul, j'avais commencé un casse brique sur MO6 a l'epoque ca roulaize nickel, la raquette, la balle, le rebond .... apres quand il a fallut rajouter des briques qui tombent j'ai capitulé par contre :D
 
bon j'avais un peu 13 ans aussi :D


---------------
J'parierais que t'es du genre à enfiler un mec jusqu'au trognon sans avoir l'élémentaire politesse de lui manipuler le petit frere.
85 x 85 pour un avatar, c'est lamentable.
Profil : Habitué
Plus d'informations

Moi 10, et finalement j'ai fait un bac L je crois qu'il y a un lien :D


Message édité par KeyserSoze le 10-01-2008 à 14:41:48

---------------
MEMBRE DU GROUPUSCULE DES AVATARS EN COLERE
 
[:fraye@idn:5]
 
Vous voulez des avatars de taille correcte ?
♫♫♫
Profil : ∑(√(Admin))²
Plus d'informations

Bitman1er a écrit :

t'es nul, j'avais commencé un casse brique sur MO6 a l'epoque ca roulaize nickel, la raquette, la balle, le rebond .... apres quand il a fallut rajouter des briques qui tombent j'ai capitulé par contre :D
 
bon j'avais un peu 13 ans aussi :D


 
aujourd'hui tu capitulerais aussi :o


---------------
A VENDRE : Maison à Lyon
Vestige du passé
Profil : Dinosaure modérateur
Plus d'informations
bas les pattes ! ! !
Profil : PPC Addict
Plus d'informations

Bitman1er a écrit :

oué mais aujourdhui j'ai un metier, et spa programmeur quoi :o


 
 
Monsieur vend du sucre :o di diou !

♫♫♫
Profil : ∑(√(Admin))²
Plus d'informations

et des capotes :o
Monsieur fait dans le X :sol:


---------------
A VENDRE : Maison à Lyon
bas les pattes ! ! !
Profil : PPC Addict
Plus d'informations

drouvre a écrit :

et des capotes :o
Monsieur fait dans le X :sol:


 
 
Monsieur fait dans la couverture :o
 
 :whistle:

85 x 85 pour un avatar, c'est lamentable.
Profil : Habitué
Plus d'informations

Du sucres et des capotes ? Bientôt des machines à sous à ce train là...


Message édité par KeyserSoze le 10-01-2008 à 15:46:52

---------------
MEMBRE DU GROUPUSCULE DES AVATARS EN COLERE
 
[:fraye@idn:5]
 
Vous voulez des avatars de taille correcte ?
♫♫♫
Profil : ∑(√(Admin))²
Plus d'informations

Oh, tu sais les pharmacies seront bientôt en concurrence avec la grande distrib :o
 
m'étonnerais pas que ça tourne en maison closes, ces boites là :o


---------------
A VENDRE : Maison à Lyon
Deutsche Schwein
Profil : Habitué
Plus d'informations

drouvre a écrit :

Oh, tu sais les pharmacies seront bientôt en concurrence avec la grande distrib :o

m'étonnerais pas que ça tourne en maison closes, ces boites là
:o

comme les écoles de médecine quoi :o


---------------
Dans les années 80 le capitalisme triompha du communisme  
Dans les années 90 il triompha de la démocratie
:jap:  
 
Proud supporter of the 2008 OLYMPIC GAMES! [:olymp2008]
Profil : Membre régulier
Plus d'informations

int GetAidSpec(ctx, Donnees)
struct emvCtx *ctx ;
char *Donnees ;
{
 int idx=0 ,idx_data=0,idx_nbrecord=0, lng= 0 ;
 int idx_Spec=0;
 int nb_Spec=0;
 char NbSpec[3];
 struct PointeurEmv pointeur;
 
 memset(Donnees , 0x00 , sizeof(Donnees) );
 
 sprintf (puTEmv->szBuf, "%s.%03ld", EMV_INIT , NATOI (ctx->ParamEmv.PARAM_NUM));
 GetPointerEmv( &pointeur , puTEmv->szBuf); /* lecture des positions des structures dans le fichier parametres */
 
 _GetValueFromDisk(&NbSpec,puTEmv->szBuf, pointeur.SpecEmv, sizeof(NbSpec));
 nb_Spec = NATOI(NbSpec , 3);
 
 if (nb_Spec ==0)
  return 0;
 
 for (idx_Spec =