CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

J´aide les personne en C/C++

stan126
stan126
Niveau 7
01 janvier 2005 à 22:17:04

si j´ai une variable x, comment est ce que je fait pour savoir si le y eme bit est un zero ou un 1?

JeanYvesYves
JeanYvesYves
Niveau 10
01 janvier 2005 à 22:42:32

jejej >
Pour retourner la longueur d´une chaine :

int n = strlen(machaine);

sizeof, c´est autre chose : ça va te retourner la taille du type, autrement dit ici du type char*, qui vaut 4...
Revoie déja ça pour ton prog :)

stan126 >
tu le fait en 2 étapes :
d´abord tu décales tous les bits de y positions vers la droite, de façon a ramener la bit que tu souhaites tout a fait a droite. ( opérateur > >)
Ensuite, tu testes si le bit de droit est a 1 avec un " masque", en faisant &1
la réponse est donc ainsi :

int valeurbitpositiony = ( x>>y)&1;

stan126
stan126
Niveau 7
01 janvier 2005 à 23:19:26

si j´ai une variable x, comment est ce que je fait pour savoir si le y eme bit est un zero ou un 1?

thesuperbest
thesuperbest
Niveau 8
02 janvier 2005 à 14:31:50

Avec wxWidgets, comment fait-on pour afficher une wxFileDialog à l´écran et récuperer, la " directory" du fichier indiquée par l´utilisateur ?

LGV
LGV
Niveau 28
02 janvier 2005 à 17:06:57

stan126 : un bete masque bit à bit type &
genre monNombre & 0x04 pour le 3e bit ; dans ton cas tu ferais un & 2^(y-1) donc, ( ou y tout court selon comment tu comptes tes bits)

JeanYvesYves
JeanYvesYves
Niveau 10
02 janvier 2005 à 19:50:20

stan126 > je t´ai répondu plus haut, et LGV t´a répondu aussi.

Thesuperbest > désolé, mes connaissance en WxWidget ne sont pas encore suffisantes, un jour faudra que je m´y mette :)

cobradu94
cobradu94
Niveau 6
02 janvier 2005 à 21:39:34

Merci beaucoup, chez moi le cin me laisse rentrer une chaine de caractere.
J´ai une autre question:
Comment on fait pour pouvoir changer la valeur d´un paramettre d´une fonction en passant par une autre fonction ?
exemple:
J´ai une fonction qui s´appelle raquette et qui a en paramettre sa taille et ses coordonner x et y, a partir d´une autre donction, ici deplacement, comment changer la valeur de x ou de y de la fonction raquette, je c´est pas si c´est tres claire, mais j´aimerais bien savoir si on peut le faire, parceque sinon je passe pas par une fonction.

JeanYvesYves
JeanYvesYves
Niveau 10
03 janvier 2005 à 01:44:47

c´est tres simple : on parle d´appel par copie, ou par référence !
regarde mon tuto ( regarde ma carte)
parapgraphe 1.10

cobradu94
cobradu94
Niveau 6
03 janvier 2005 à 19:15:49

C´est bon j´ai trouver comment faire, en faite je voulais appeller un paramettre(connaissant sa valeur) et par la suite l´incrementer ou le decrementer. J´ai tout simplement appeller la fonction raquette avec en paramettre a++,b ou a et x et b et y.Ce qui donne:
raquette(a++,b);
Tout simple.

Ptival
Ptival
Niveau 10
03 janvier 2005 à 19:21:23

J´ai lu un chapitre sur la surchage des opérateurs...J´ai rien compris :lol:

( Faudra que j´m´y remette...)

Mais la surchage des opérateurs, c´est...utile ?

thesuperbest
thesuperbest
Niveau 8
03 janvier 2005 à 19:39:57

J´ai des autres questions en attendant que quelqu´un réponde à la première :
-A quoi sert l´allocation dynamique de la mémoire ?
-A quoi ça sert d´utiliser des classes ?

Mordorik
Mordorik
Niveau 10
03 janvier 2005 à 19:47:36

:salut: bonne année à toutes et à tous ! !!
petite question rapide :d) est ce que le tutorial de christian casteyde est bien pour un debutant ?
merci d´avance...
:bye:

cobradu94
cobradu94
Niveau 6
03 janvier 2005 à 20:08:12

J´ai une autre question.
Avec le tutoriel de lapindape ou on utilise le moteur NGCK, comment on peut faire pour que la condition le fasse si on reste appuyer sur la touche du clavier et pas a chaque fois qu´on appui, Par exemple dans un jeu de casse brique, la raquette bouge avec les touche droite et gauche, mais avec la methode ngck, on doit a chaque fois appuyer sur droit càd que si je veut deplacer ma racquete de 5cases jappui 5fois sur droite.
Comment on fait pour pouvoir deplacer la raquette meme si on reste appuer sur droite sans avoir besoin de reappuyer

LGV
LGV
Niveau 28
03 janvier 2005 à 20:25:11

ptival : TRES utile ; ça permet de bien simplifier des écritures, lorsqu´elles sont intuitives. Avec les containeurs, les [] ou ( ) sont bien utiles, avec les objets mathématiques, les - + * / le sont également ( pouvoir écrire Point - Point et obtenir un Vecteur, ou encore Matrice * Vecteur et obtenir un Vecteur, etc. c´est bien pratique ! )

JeanYvesYves
JeanYvesYves
Niveau 10
03 janvier 2005 à 20:53:29

cobradu94 >
sinon tu peux faire :
raquette(a,b); / / appel

void raquette(int& a,int b); / / prototype
{
}
le & veut dire que tu travailles sur l´original, c´est a dire que si dans ta fonction tu modifies a, alors la modif est prise en compte dans la fonction appelante. Alors que pour b, comme tu vois, il n´y a pas de &, donc si tu modifies b dans raquette, ça ne change rien dans la fonction appelante : on parle d´appel par référence.

Ptival > comme dit LGV, c´est tres utile, si par exemple tu fais un type " fraction" tu peux manipuler les " +" avec par exemple ( cf mon tuto)

Thesuperbest > l´alloc dynamique de mémoire est puissante, elle te permet de créer des zones de mémoire a ton souhait, zones qui se détruisent que quand tu leur demande, et non pas a la fin du bloc {} comme le fait une allocation statique.
Les classes servent beaucoup, c´est une autre approche de la prog tres sympa :)

mordorik > Le tuto, ou plutot le livre de Christian Casteyde est hyper complet. Alors autant quand tu veux apprendre des trucs nouveaux, tu vas y voir, autant pour un débutant, il faut savoir filtrer ce qui est important au départ, puis par la suite.
Moi j´adore ce bouquin, mais quand il parle de polymorphisme et tout, je ne suis pas sur qu´un débutant puisse s´accrocher.

cobradu94 > Vois avec Lapintade :)

cobradu94
cobradu94
Niveau 6
03 janvier 2005 à 21:13:22

Si je fais sa:

raquette(a,b); / / appel

void raquette(int& a,int b); / / prototype
{
}

Alors sa fais une erreur et me dit que la variable n´a pas été defini ? ?
.
Sinon et ben Je t´appelle Lapindape.
Ou meme comment recoder une fonction qui sert a tester si une touche a eter enfoncer

JeanYvesYves
JeanYvesYves
Niveau 10
04 janvier 2005 à 18:37:29

cobradu94 > regarde mon tuto §1.10
pour la réponse a ta question sur les appels par copie ou par référence.

dnob700
dnob700
Niveau 10
04 janvier 2005 à 21:12:52

juste remplace le
raquette(a,b);

par :
raquette(int&,int);

ou alors :
raquette(int&,int&); / /si jamais l´absence du deuxième & était un oubli.

cobradu94
cobradu94
Niveau 6
04 janvier 2005 à 21:31:21

Merci sa marche.
Mais j´ai encore une autre question,Avec dev c++ pour pouvoir utiliser la librairie conio.h dans le tuto de J2Y il dit que faut linker la librairie conio.o ou conio.lib, or dans le repertoir lib de devcpp il ne se trouve pas de lib conio.o ou conio.lib. Apres les avoir telecharger sur internet et les avoir mis dans le dossier lib, et dans le dossier de lapplication, ceci me fait la meme erreur. Une erreur sur un gotoxy() par exemple ou il me dit fonction undecleard. J´arrive pas a voir pourquoi??

[]king[]
[]king[]
Niveau 3
04 janvier 2005 à 21:32:19

salut !
je veux savoir comment faire pour calculer le plus petit nombre réel > 0 avec le langage c en utilisant une boucle while!
merci d´avance !

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware