[PROGRAMMATION] Devinez pourquoi ces codes est faux

Ryukyrie
2021-04-14 19:57:11

l'op ce codeur du dimanche :rire:
il marche parfaitement ton code :rire:
meme avec x=y

cpp-nul-bordel
2021-04-14 19:58:05

Le 14 avril 2021 à 19:53:51 :
Ca fonctionne aussi chez moi

// Example program
#include <iostream>
#include <string>
void swap(int &x, int &y) {
x ^= y;
y ^= x;
x ^= y;
}
int main()
{
int a = 1;
swap(a, a);
std::cout << a;
}

Ca donne 0
( http://cpp.sh )

Bon j'avoue faut en fait l'appeler avec la même variable, et pas juste la même valeur

RueDuKhey
2021-04-14 19:59:27

Le 14 avril 2021 à 19:58:05 :

Le 14 avril 2021 à 19:53:51 :
Ca fonctionne aussi chez moi

// Example program
#include <iostream>
#include <string>
void swap(int &x, int &y) {
x ^= y;
y ^= x;
x ^= y;
}
int main()
{
int a = 1;
swap(a, a);
std::cout << a;
}

Ca donne 0
( http://cpp.sh )

Bon j'avoue faut en fait l'appeler avec la même variable, et pas juste la même valeur

Là ok.

OnixCheat
2021-04-14 19:59:32

Le 14 avril 2021 à 19:58:05 :

Le 14 avril 2021 à 19:53:51 :
Ca fonctionne aussi chez moi

// Example program
#include <iostream>
#include <string>
void swap(int &x, int &y) {
x ^= y;
y ^= x;
x ^= y;
}
int main()
{
int a = 1;
swap(a, a);
std::cout << a;
}

Ca donne 0
( http://cpp.sh )

Bon j'avoue faut en fait l'appeler avec la même variable, et pas juste la même valeur

:o))

saddeveloper
2021-04-14 19:59:51

Hahaha l'auteur la honte :rire2:

readcr3
2021-04-14 19:59:55

[19:58:05] <CPP-NUL-BORDEL>

Le 14 avril 2021 à 19:53:51 :
Ca fonctionne aussi chez moi

// Example program
#include <iostream>
#include <string>
void swap(int &x, int &y) {
x ^= y;
y ^= x;
x ^= y;
}
int main()
{
int a = 1;
swap(a, a);
std::cout << a;
}

Ca donne 0
( http://cpp.sh )

Bon j'avoue faut en fait l'appeler avec la même variable, et pas juste la même valeur

:rire:

Ryukyrie
2021-04-14 20:00:05

Le 14 avril 2021 à 19:58:05 :

Le 14 avril 2021 à 19:53:51 :
Ca fonctionne aussi chez moi

// Example program
#include <iostream>
#include <string>
void swap(int &x, int &y) {
x ^= y;
y ^= x;
x ^= y;
}
int main()
{
int a = 1;
swap(a, a);
std::cout << a;
}

Ca donne 0
( http://cpp.sh )

Bon j'avoue faut en fait l'appeler avec la même variable, et pas juste la même valeur

:rire:

DeLesquenQLF
2021-04-14 20:00:32

Le 14 avril 2021 à 19:58:05 :

Le 14 avril 2021 à 19:53:51 :
Ca fonctionne aussi chez moi

// Example program
#include <iostream>
#include <string>
void swap(int &x, int &y) {
x ^= y;
y ^= x;
x ^= y;
}
int main()
{
int a = 1;
swap(a, a);
std::cout << a;
}

Ca donne 0
( http://cpp.sh )

Bon j'avoue faut en fait l'appeler avec la même variable, et pas juste la même valeur

Malaise :rire:

cpp-nul-bordel
2021-04-14 20:00:47

Deuxième question, je vous sens pas trop chaud la :hap:

vector<bool> tableau;
initialisation(tableau);
auto b = tableau[0];
calcul(tableau);
calcul(b);

Est-ce safe d'utiliser b à la fin du code ? En supposant tableau est de taille au moins 1 quand b est créé

cpp-nul-bordel
2021-04-14 20:01:28

Euh les clowns qui pensait que le code de base était correct vous pouvez allez spammer votre smiley ailleurs

saddeveloper
2021-04-14 20:03:04

Le 14 avril 2021 à 20:00:47 :
Deuxième question, je vous sens pas trop chaud la :hap:

vector<bool> tableau;
initialisation(tableau);
auto b = tableau[0];
calcul(tableau);
calcul(b);

Est-ce safe d'utiliser b à la fin du code ? En supposant tableau est de taille au moins 1 quand b est créé

vector<bool>

j'abandonne

cpp-nul-bordel
2021-04-14 20:04:19

Le 14 avril 2021 à 20:03:04 :

Le 14 avril 2021 à 20:00:47 :
Deuxième question, je vous sens pas trop chaud la :hap:

vector<bool> tableau;
initialisation(tableau);
auto b = tableau[0];
calcul(tableau);
calcul(b);

Est-ce safe d'utiliser b à la fin du code ? En supposant tableau est de taille au moins 1 quand b est créé

vector<bool>

j'abandonne

Premier guignol qui pensait que swap était correcte

OnixCheat
2021-04-14 20:05:43

Le 14 avril 2021 à 20:00:47 :
Deuxième question, je vous sens pas trop chaud la :hap:

vector<bool> tableau;
initialisation(tableau);
auto b = tableau[0];
calcul(tableau);
calcul(b);

Est-ce safe d'utiliser b à la fin du code ? En supposant tableau est de taille au moins 1 quand b est créé

Mais :rire: C'est quoi ces questions ?

DeLesquenQLF
2021-04-14 20:06:38

Putain je savais pas que les CAP Informatique existaient :rire:
L'auteur :rire:

cpp-nul-bordel
2021-04-14 20:13:07

Le 14 avril 2021 à 20:05:43 :

Le 14 avril 2021 à 20:00:47 :
Deuxième question, je vous sens pas trop chaud la :hap:

vector<bool> tableau;
initialisation(tableau);
auto b = tableau[0];
calcul(tableau);
calcul(b);

Est-ce safe d'utiliser b à la fin du code ? En supposant tableau est de taille au moins 1 quand b est créé

Mais :rire: C'est quoi ces questions ?

Le 14 avril 2021 à 20:06:38 :
Putain je savais pas que les CAP Informatique existaient :rire:
L'auteur :rire:

Non mais les guignols vous pensiez que le swap était correct :rire: allé circulez les pisseurs en s2i

0xABCDEF
2021-04-14 20:15:51

L'op qui doit être tombé sur une liste de quirks du c++ et qui fait genre je suis trop fort.
L'op qui donne le problème avec des références et la solution avec des pointeurs en disant juste "si x=y ça marche pas" dans sa pseudo explication qui fait douter grandement qu'il avait compris le problèlme étant donné la subtilité du problème parce que quelqu'un qui a compris le problème n'aurait justement pas utilisé cette formulation trop imprécise et trompeuse. L'op qui essaie de se rattrapper après.

saddeveloper
2021-04-14 20:17:34

Le 14 avril 2021 à 20:04:19 :

Le 14 avril 2021 à 20:03:04 :

Le 14 avril 2021 à 20:00:47 :
Deuxième question, je vous sens pas trop chaud la :hap:

vector<bool> tableau;
initialisation(tableau);
auto b = tableau[0];
calcul(tableau);
calcul(b);

Est-ce safe d'utiliser b à la fin du code ? En supposant tableau est de taille au moins 1 quand b est créé

vector<bool>

j'abandonne

Premier guignol qui pensait que swap était correcte

auto b = tableau[0] c'est pas un bool

OnixCheat
2021-04-14 20:21:05

Le 14 avril 2021 à 20:15:51 :
L'op qui doit être tombé sur une liste de quirks du c++ et qui fait genre je suis trop fort.
L'op qui donne le problème avec des références et la solution avec des pointeurs en disant juste "si x=y ça marche pas" dans sa pseudo explication qui fait douter grandement qu'il avait compris le problèlme étant donné la subtilité du problème parce que quelqu'un qui a compris le problème n'aurait justement pas utilisé cette formulation trop imprécise et trompeuse. L'op qui essaie de se rattrapper après.

L’op qui surtout est de mauvaise foi vu qu'il dit que c'est un problème de valeur, puis se rattrape en disant que c'est la valeur et la variable, alors que non, dès le départ c'est qu'un problème de variable, après il nous dit qu'on s'est trompé mais lui il aurait juste été imprécis :hap:

Erismature
2021-04-14 20:23:08

Le 14 avril 2021 à 20:00:47 :
Deuxième question, je vous sens pas trop chaud la :hap:

vector<bool> tableau;
initialisation(tableau);
auto b = tableau[0];
calcul(tableau);
calcul(b);

Est-ce safe d'utiliser b à la fin du code ? En supposant tableau est de taille au moins 1 quand b est créé

non ta fonction "calcul" est mal typée

cpp-nul-bordel
2021-04-14 20:24:55

Le 14 avril 2021 à 20:15:51 :
L'op qui doit être tombé sur une liste de quirks du c++ et qui fait genre je suis trop fort.
L'op qui donne le problème avec des références et la solution avec des pointeurs en disant juste "si x=y ça marche pas" dans sa pseudo explication qui fait douter grandement qu'il avait compris le problèlme étant donné la subtilité du problème parce que quelqu'un qui a compris le problème n'aurait justement pas utilisé cette formulation trop imprécise et trompeuse. L'op qui essaie de se rattrapper après.

Clairement je pensais que ça marchait pas pour le même nombre, pas juste pour la même variable
(Littéralement j'ai appris quelque chose, et c'est ce que j'ai mis dans mon message)
Sinon je connaissais ce piège du xorswap avant, et idem pour la proxy class de vector<bool> je voulais juste partager des trucs ahah

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.