Le topic ou on parle en code C


Sujet auquel vous répondez
Sujet : Le topic ou on parle en code C
KeyserSoze Moi j'ai fait du BASIC sur amstrad :) marchait jamais [:keysersoze:28]

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] [flash] Insérer un code de video fourni [*]  
 
   [quote]
 


Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
cesame 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 = 0; idx_Spec < nb_Spec; idx_Spec++)
{
int LgAid;
if ((ctx->CurOp.Card.TailleAIDTerm[0] & 0xff) == 0xff)
LgAid = (int)ctx->CurOp.Card.TailleAID[0];
else
LgAid = (int)ctx->CurOp.Card.TailleAIDTerm[0];
memset(&puTEmv->Union.Spec_emv, 0x00 , sizeof (puTEmv->Union.Spec_emv) );
/* Lire la donnee */
_GetValueFromDisk(&puTEmv->Union.Spec_emv ,puTEmv->szBuf, pointeur.SpecEmv + 3 + idx_Spec * sizeof(puTEmv->Union.Spec_emv), sizeof(puTEmv->Union.Spec_emv));
/* if (memcmp(puTEmv->Union.Spec_emv.D838_AID, ctx->CurOp.Card.RidEmv ,NATOI(puTEmv->Union.Spec_emv.lgAID,2)) == 0) */
/*il faut utilise la longueur de l aid du terminal qui nous a permis de choisisr l AID de la transaction 23/01/03 */
if (memcmp(puTEmv->Union.Spec_emv.D838_AID, ctx->CurOp.Card.RidEmv ,LgAid) == 0)
{
memcpy(Donnees, puTEmv->Union.Spec_emv.Lg_Donnees,1);
memcpy(Donnees + 1, puTEmv->Union.Spec_emv.Donnees,puTEmv->Union.Spec_emv.Lg_Donnees[0]);
break;
}
}

return Donnees[0] + 1;/* longueur des donnees + donnees */
}

Nah....
VolkNeunElf

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

drouvre 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
KeyserSoze Du sucres et des capotes ? Bientôt des machines à sous à ce train là...
MickeyNox

drouvre a écrit :

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




Monsieur fait dans la couverture :o

:whistle:

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

Bitman1er a écrit :

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




Monsieur vend du sucre :o di diou !

Bitman1er

drouvre a écrit :

aujourd'hui tu capitulerais aussi :o


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

drouvre

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

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

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

Neoryuki

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. }

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

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

KeyserSoze Moi j'ai fait du BASIC sur amstrad :) marchait jamais [:keysersoze:28]
fifou3101 ç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

MickeyNox 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]

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

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

Annonces Google
Publicité
Actualités relatives

Bons d&#039;achat, à profiter sans modération...

Publié le 02 January 2004

... enfin un petit peu tout de même, il ne faudrait pas non plus vous fâcher avec votre banquier ! Avant de commencer... Nous tenions à vous rappeler l'existence de ce topic dans notre forum qui récapitule tous les bons d'achat en cours. Clus Lire la suite

Après Vista voici Vienna ?

Publié le 19 January 2006

Même si encore rien d’officiel n’a filtré, ce qui est normal, il est très probable que le nouveau de code pour le successeur de Windows Vista réponde au nom de code Vienna. Auparavant surnommé Blackcomb, Lire la suite

Alapage : code de réduction de 7&euro;

Publié le 16 November 2005

A quelques semaines des fêtes de Noël c'est l'effervescence dans tous les magasins et les cybermarchands n'échappent pas à la règle. Dans la jungle des réductions, nous vous avons déja parl&eacu Lire la suite

Microsoft fait la chasse aux voleurs de code

Publié le 18 February 2004

Selon winINSIDER et The Inquirer, Microsoft traquerait la distribution et le partage du code source volé la semaine dernière, et enverrait aux possesseurs présumés un e-mail d'avertissement. Microsoft réclamerait "(1) la cessation immédiate de la di Lire la suite

Les derniers tests

Que choisir ? Home Cinema 5.1 ou projecteur de son ?

Publié le 25 September 2008

Faut-il craquer pour un ensemble 5.1 ou pour une barre de son ? Découvrez les forces et faiblesses comparées de chaque système. Lire la suite

Intel Core i7 (Nehalem) : une architecture signée AMD ?

Publié le 25 September 2008

Avec ses nouveaux processeurs Core i7, Intel fait évoluer les Core 2 en reprenant leur architecture, mais en lui rajoutant des technologies dont la plupart semblent avoir leur équivalent direct chez AMD. Impression ou réalité ? Lire la suite

Test du Nokia N96 : la vie sans écran tactile

Publié le 24 September 2008

Un téléphone haut de gamme peut il échapper à l'écran tactile ? Nokia a tenté le pari avec le N96. Lire la suite

Les nouveaux disques durs 1 To

Publié le 22 September 2008

Un an et demi après l'introduction du premier disque dur 1 To, les prix ont beaucoup diminué et de nouveaux modèles ont été lancés. Mais comment se comportent-ils entre eux et par rapport aux anciens ? Réponse dans ce comparatif. Lire la suite