[PROGRAMMATION] Devinez pourquoi ces codes est faux
Ryukyrie
2021-04-14 19:57:11
l'op ce codeur du dimanche
il marche parfaitement ton code
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
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
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
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
cpp-nul-bordel
2021-04-14 20:00:47
Deuxième question, je vous sens pas trop chaud la
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
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
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
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 C'est quoi ces questions ?
DeLesquenQLF
2021-04-14 20:06:38
Putain je savais pas que les CAP Informatique existaient
L'auteur
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
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 C'est quoi ces questions ?
Le 14 avril 2021 à 20:06:38 :
Putain je savais pas que les CAP Informatique existaient
L'auteur
Non mais les guignols vous pensiez que le swap était correct 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
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
Erismature
2021-04-14 20:23:08
Le 14 avril 2021 à 20:00:47 :
Deuxième question, je vous sens pas trop chaud la
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