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++

Lococodil
Lococodil
Niveau 10
05 mai 2005 à 18:09:53

essaye de mettre du c++ dans un projet en c tu vas t´amuser...

JeanYvesYves
JeanYvesYves
Niveau 10
05 mai 2005 à 18:19:32

gamer2303 > pour le moment, ne te casse pas la tete, dis toi que cout marche comme printf :)

utilise printf si a ton école on utilise printf :)
Le reste de mes tutos est du C++, mais souvent hybride avec le C.
Dans mon 1er paragraphe, a part les cout,cin ( cin = scanf), y´a juste l´appel par référence qui est du C++ pure :)

Matbox2
Matbox2
Niveau 7
05 mai 2005 à 18:20:13

Ah je croyais que l´on pouvait mélanger les deux dasn n´importe quel sens mais ce que je comprend pas c´est pour quoi on peut mettre du c avec du c++ mais pas inversement

JeanYvesYves
JeanYvesYves
Niveau 10
05 mai 2005 à 18:24:49

Ne vous cassez pas la tete :

Le C++ est un ADD-ON du C, une extention.
Un peu comme counter strike pour Half life si j´ose dire ! !
Et maintenant, tous les compilos supportent le C++, donc le C. Et vous pouvez donc utiliser les avantages des 2 sans problemes :)

Cette explication est largement suffisante si vous n´etes pas des experts :)

gamer2303
gamer2303
Niveau 9
05 mai 2005 à 18:30:27

Ok JeanYvesYves > >>je retiens donc cout=printf,cin=scanf.

jejej
jejej
Niveau 9
06 mai 2005 à 10:33:00

Bonjour à tous , juste un petit passage pour dire que je viens de trouver un programme qui peut etre pratique pour beaucoup je pense , et que je ne connaissais pas avant . .. c´est un editeur de tilemaps .
et donc ca rend la creation de tilemap aussi simple qu´avec rpgmaker . ..

http://www.tilemap.co.uk/mappy.php

en me baladant un peu là-dessus , j´ai telechargé :
les sources SDL
l´editeur de tilemap
une source d´exemple

ca compile sans probleme , et ça a l´air vraiment pas mal . .. en tout cas , ça relance mon envie de créer un rpg :)

dnob700
dnob700
Niveau 10
06 mai 2005 à 13:15:27

pas mal, tu devrait mailer Lapintade pour qu´il le rajoutte sur sa page.

extasy89
extasy89
Niveau 6
06 mai 2005 à 21:17:09

slt a tous,

j´aimerais savoir quel est le principe des animations en c++. faut il afficher successivement plusieurs images afin que cela donne une animation ( comme pour les dessins animés)? si oui, comment faire pour n´afficher une image que quelques secondes puis quelle s´efface?

un tout grand merci d´avance

jejej
jejej
Niveau 9
06 mai 2005 à 21:19:43

http://www.games-creators.org/wiki/Affichage_de_sprites_avec_SDL%2C_partie_1

voila , en effet c´est comme un dessin animé , tu affiches tes différents sprites au moment que tu veux , grace à l´horloge integree a chaque ordinateurs .

jejej
jejej
Niveau 9
06 mai 2005 à 21:20:39

au fait , l´image s´efface à chaque frame , le principe est de la redessiner plein de fois , pas une seule .

extasy89
extasy89
Niveau 6
06 mai 2005 à 21:26:00

ok :merci:

dnob700
dnob700
Niveau 10
07 mai 2005 à 13:04:56

une petite questoin d´effet de bord :

Ma librairie, fournie des fonctions mathématiques simple mais imprécise.Ce qui fait qu´ailleur dans le code quand j´ai besoin de fonction du style sqrt ou cosinus j´utilise math.h.

Mais je me suis dit que réécrire ces fonction est très simple avec le FPU, juste quelques lignes d´assembleur et c´est fait.

Bon, mon problème c´est si je charge un nombre dans la pile du FPU je la modifie, je risque peut-être d´en faire sortir quelque chose qui y était.
Est-ce qu´il faut donc je sauvegarde avant la pile et que je la restore après ( c´est long), où alors le compilo qui utilisera ma lib ( VC ou mingw pour information) vera que je modifie le pile et fera gaffe à ça tout seul ?

merci d´avance.

dnob700
dnob700
Niveau 10
07 mai 2005 à 14:54:48

j´ai regardé comment c´était écrit dans math.h ( enfin dans la lib qu´il utilise) et j´ai pas tout a fait compris ( j´ai regardé pour la fonction fmod) : apparement il ne sauvegarde pas le registre FPU ( il fait même plutot peu d´opération dessus ( mais quelques une qui donne l´impression d´être inutle ( il charge les opérande dans le mauvais sens alors ensuite il les inverse)).

Par contre et il fait des dizaines d´opération que je n´aipas suivit en modifiant tout un tas de valeurs un peu partout.

Je veux dire, est ce qu´il y a réellement quelque chose à controler quand on fait ce genre d´opération ou passer les bon arguments suffit.

Pour information je vous mets la fonction que j´utilise pour fmod :

double fmod(double x, double y)
{
__asm
{
FLD y; charge y dans la pile du FPU
FLD x; pareil avec x
FPREM; ST(0)=ST(0) mod ST(1) ( x mod y)
FSTP x; sauvegarde le résultat
FFREE ST(0);supprime de la pile les valeurs intermédiaires.
FINCSTP;
}
return x;
}

jejej
jejej
Niveau 9
08 mai 2005 à 11:20:51

Bonjour à tous , j´aurais besoin d´aide :

Je doit ecrire un programme qui prend une ligne de texte en entrée , et je dois ecrire à l´ecran son nombre de caractères . ..

  1. include < stdio.h>
  2. include < string.h>

int main()
{
char *ligne;
int n;
gets(ligne);
n = strlen(ligne);

printf( " %i",n ) ;

return 0;
}

j´avais ecrit ça , mais ça ne fonctionne pas . .. en fait voici l´enonce exact :

Ecrivez un programme qui lit une ligne en entrée et affiche le nombre de caractères de cette ligne. Indication : la ligne se termine lorsque le caractère ´\n´ est lu. Attention : il ne faut pas compter le caractère ´\r´, s´il apparaît.

LIMITES DE TEMPS ET DE MEMOIRE

Temps : 1 s sur une machine à 1Ghz.
Mémoire : 1000 Ko.

EXEMPLE(S) D´ENTREE / SORTIE
Exemple 1 :
en entrée . ..
Voici une ligne de texte.

en sortie . .. 25

voilà , en fait je pense que l´erreur vient du fait que je n´ai pas le droit d´utiliser d´header autre que ´stdio´ ou ´iostream´ , mais je ne vois pas comment faire sans . .. si vous avez une idée ? merci :)

ps : le programme etait en c , mais je peux l´ecrire aussi en c++ . ..

Matbox2
Matbox2
Niveau 7
08 mai 2005 à 11:24:08

Tu créer un tableau que tu initialise avec gets. Tu fait dérouler ce tableau avec une boucle et tu fais avec un if tab[i]==´\n´ tu break la boucle

[matbox]
[matbox]
Niveau 8
08 mai 2005 à 11:25:49

Et à chaque passage de la boucle tu incrémente une variable qui te servira de compteur

Quintoff
Quintoff
Niveau 10
08 mai 2005 à 11:35:31

J´ai essayer :

  1. include < iostream>
  2. include < stdlib.h>
  3. include < string>

using namespace std;

int main()
{
char *ligne;
cin > > ligne;
int i = 0;
while(ligne[i] ! = " \n")
{
if(ligne[i] ! = " \r") i++;
}
cout < < i+1 < < endl;
system("PAUSE");
return(0);
}

mais ça foire dans while et if :snif:

erreur : ISO C++ forbids comparison between pointer and integer

Quintoff
Quintoff
Niveau 10
08 mai 2005 à 11:36:21

j´ai aussi essaye " string ligne " au lieu de char *ligne mais ça foire aussi

dnob700
dnob700
Niveau 10
08 mai 2005 à 11:36:50

il n´y a pas un getline ou quelque chose d´approchant ( comme le cin.getline ( à peu près)) ?

Car je pense que gets s´arrète de lire au premier espace et donc en lit pas toute la phrase.

L´erreur ne vient pas des en tête, tu peut utiliser tout les en-têtes standard ( sinon il te le dit tout de suite).

dnob700
dnob700
Niveau 10
08 mai 2005 à 11:39:05

Quintoff normal : ligne[i] c´est un caractère alors que " \n" c´est une chaine de caratère, en d´autre mot c´est un pointeur vers un caractère.

Pour que ça marche ( peut-être, je ne connait pas vraiment le string) tu initialise 2 string l´un avec " \n" et l´autre avec " \r" et tu compare avec eux plutot que directement avec les chaines.

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