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

[C++]un opérateur 'environ'

T4ipan
T4ipan
Niveau 4
20 septembre 2005 à 20:18:46

Bonjour, encore moi ^^
Désolé d´être un peu trop curieux, mais il y a quelquechose que je pourrais difficilement trouver sur le net.
Je cherche un moyen de fouiller un fichier ( ou encore mieux : les fichiers d´un répertoire ), en quelquesorte un moteur de recherche.
Je sais utiliser cette technique pour un fichier précis et pour une expression exacte, alors je voudrais savoir s´il existe un opérateur "en partie égal". Comme je ne pense pas qu´il existe, y a-t-il une commande équivalente ?

Merci, et encore désolé de trop demander ^^

Vengeur41
Vengeur41
Niveau 10
20 septembre 2005 à 20:24:51

Ca n´existe pas mais tu peux le créer toi meme...

LGV
LGV
Niveau 28
20 septembre 2005 à 20:25:08

cela releve du programmeur que de definir le niveau d´affinite de deux donnees... Le nombre de criteres potentiels est bcp trop important pour le compilo puisse avoir la moindre idee de ce que tu as en tete.

encapsule tes donnees dans un objet au role significatif, et propose une methode pour comparer deux objets de meme type. Ex de proto :

float Object::ComputeSimilarity(const Object &_other) const
{
// ... compare les donnees de *this et _other pour calculer un float entre 0.0f (aucune ressemblance) et 1.0f (identiques) par ex
}

en generalisant via une interface, tu peux facilememt templatiser le truc pour etendre aisement ce mechanisme => multivirtualite / double-dispatching

T4ipan
T4ipan
Niveau 4
20 septembre 2005 à 20:29:25

Merci Le géant vert ^^

Je n´ai pas encore étudier les encapsulation pas ça ne devrait pas tarder ( je programme en même temps que j´apprends, pour mieux comprendre et actualiser mon livre ).

Mais merci pour l´explication, elle est claire et je pourrai la réutiliser je pense.

Vengeur41
Vengeur41
Niveau 10
20 septembre 2005 à 20:33:08

LGV > Tu te remets à écrire des posts contenant du code volontairement incomprhéensible pour décourager ? lol
Pas taper !!

Enfin bref on peut faire ca bien plus simplement...

Par exemple on peut faire

bool apeupresegal(int n1, int n2)
{
int marge=2; //2 de difference maxi
if (abs(n1-n2)<=marge)return 1;
else return 0;
}

´fin un truc dans le genre...

T4ipan
T4ipan
Niveau 4
20 septembre 2005 à 20:37:43

C´est pas totalement incompréhensible non plus ( même si je peux pas le traduire maintenant ^^ )

Par contre le problème c´est que je veux utiliser cette "marge" pour les fichiers d´un répertoires.
maintenant, je ne sais pas si l´on peut faire des :

int a = a.txt;
int b = b.txt;

supposant que les txt ne contiennent que des nombres entiers

Virtuality
Virtuality
Niveau 8
20 septembre 2005 à 20:39:58

Ha! J´ai compris!

Vengeur41, alias l´anti-classes
Je me trompe ? :-p

Vengeur41
Vengeur41
Niveau 10
20 septembre 2005 à 20:45:02

La POO c´est pas mon truc... de là a dire que je suis anti-POO ...

M´enfin là mettre ca dans une classe c´était pas necessaire...

Lapintade
Lapintade
Niveau 30
20 septembre 2005 à 20:47:10

Idem pour moi :)

"POO" ca veut dire "crotte" non ?? :lol:

Virtuality
Virtuality
Niveau 8
20 septembre 2005 à 20:47:21

Ben, tu peu tout faire avec des classes.
C´est aussi un peu une question de goûts.

La je refait 2,5k lignes de code de mon jeu pour "essayer" de "répespecter" les normes de la programmation objet.

Ca peut paraitre inutile... moi ça me plait :)

T4ipan
T4ipan
Niveau 4
20 septembre 2005 à 20:53:03

Vous vous dites anti-classes juste quand je commence à les apprendre.
Alors si en plus vous dites que la POO ne vaut rien, je vais avoir l´air con :snif2:

T4ipan
T4ipan
Niveau 4
20 septembre 2005 à 22:05:36

Au lieu de créer un autre topic, je pose une autre question ici.

comment faire pour qu´une commande "cin >> NomTableau" introduise toute la valeure du cin dans la variable, et pas seulement une seule partie
( quand je mets par exemple :

char a[40+1]
char b[40+1]
cout << "nom + prenom";
cin >> a;
cout << "age";
cin >> b;

il m´affiche le nom pour a et le prénom pour b :/

).

Captain_Usopp
Captain_Usopp
Niveau 10
20 septembre 2005 à 22:55:37

en generalisant via une interface, tu peux facilememt templatiser le truc pour etendre aisement ce mechanisme => multivirtualite / double-dispatching

j´vais me coucher,je comprend même plus le français :)

:lol:

Ptival
Ptival
Niveau 10
20 septembre 2005 à 23:32:24

C´est pourtant simple, mais je vais vous le refaire en accentuant le mot important :

en generalisant via une interface, tu peux FACILEMENT templatiser le truc pour etendre aisement ce mechanisme => multivirtualite / double-dispatching

Voilà, tout de suite ça a l´air plus simple :)

LGV, oublies pas que peu de monde ici a ton niveau :)

LGV
LGV
Niveau 28
20 septembre 2005 à 23:58:32

moi je ne donne que des idees directrices ; ceux que ca interesse pourront aisement trouver plus d´informations :)
en sachant ou potentiellement chercher, ca suffit generalement pour debloquer une situation.
Et puis meme si bcp ne savent pas faire de la multi-virtualite, entres autres, le simple fait d´avoir lu le concept peut en amener certains a s´y interesser plus tard ; tu rencontres un probleme, t´as qq vagues idees de choses a explorer pour progresser.. voila, c´est de l´enrichissement a long terme :D si on file une solution clef en main et sur mesure, ca marche plus vite, mais l´interet est tres limite, je pense.

Lapintade
Lapintade
Niveau 30
21 septembre 2005 à 08:54:25

"Alors si en plus vous dites que la POO ne vaut rien, je vais avoir l´air con"

On a jamais dit ca, c´etait de l´hmumour.

La POO c´est trés bien. Par contre je suis contre le fait de l´utiliser dans les endroit ou ca sert a rien, a part complexifier le code (je parle pour moi, car je suis plus C que C++, pour un "C++ man" il pensera l´inverse).

JeanYvesYves
JeanYvesYves
Niveau 10
21 septembre 2005 à 09:28:17

cin réagit sur les saut de ligne, bien sur, mais aussi sur les espaces.

si tu veux récupérer tout ce que tu as entré (nom et prénom)
utilise cin.getline

mon tuto §F.2.3.

T4ipan
T4ipan
Niveau 4
21 septembre 2005 à 13:00:40

Merci =]

Juste un petit truc : je dois taper 2 fois la commande cin.getline, parcequ´à chaque fois il en saute une :/

"On a jamais dit ca, c´etait de l´hmumour.

La POO c´est trés bien. Par contre je suis contre le fait de l´utiliser dans les endroit ou ca sert a rien, a part complexifier le code (je parle pour moi, car je suis plus C que C++, pour un "C++ man" il pensera l´inverse)."

J´avais saisi, j´étais ironique :P

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