manipulation de matrices binaires [C] - C++ - Programmation
Marsh Posté le 17-11-2002 à 17:27:56
Si tu mets 8 bits dans un char, non on peut pas faire mieux
Marsh Posté le 17-11-2002 à 17:32:35
le probleme c que je ne veux qu'un bit par case
Marsh Posté le 17-11-2002 à 20:28:06
a, je connais pas ces fonctions
je debute en C .
Marsh Posté le 17-11-2002 à 20:33:25
arf
Marsh Posté le 17-11-2002 à 20:35:43
de tout evidence tu n'est pas encore pret pour tout ca et en fonction de cet argument, je pense pas que tu manipules plusieurs Mégaoctets de données et qu'un stockage efficace t'es vitale.
on en reparlera plus tard. assure toi d'abord de bien manipuler les matrices bidimensionnelles (voire plus) et leurs allocations dynamiques
Marsh Posté le 17-11-2002 à 20:41:12
en fait, tout fonctionne ca stock, ca affiche, c la fete
mais mon produit de matrice deconne
Marsh Posté le 17-11-2002 à 20:43:51
donne un bout de code...
http://www.ltam.lu/Tutoriel_Ansi_C/prg-c72.htm
Marsh Posté le 17-11-2002 à 20:44:57
lorsque j'affiche ma matrice, no probleme
mais :
Code :
|
deconne
Marsh Posté le 17-11-2002 à 20:47:14
merci pour le lien, mais mon ami google me l'avais deja donné
Marsh Posté le 17-11-2002 à 20:52:35
parce que c comme ca
plus serieusement, le produit de matrice binaire se calcul comme ca, d'apres mon cours
mon cours est peut etre faux
Marsh Posté le 17-11-2002 à 20:56:12
effectivement, je vais refaire ca
Marsh Posté le 17-11-2002 à 21:12:10
soit pas aigri, tlm commence un jour
et non, ca ne marche tjr pas
Marsh Posté le 17-11-2002 à 21:12:43
Zaib3k a écrit a écrit : soit pas aigri, tlm commence un jour et non, ca ne marche tjr pas |
chui po aigir mais
ca veut dire quoi "marche po" ?
et donnes ton nouveu code?
mon module de multiplication en C++
Code :
|
comme tu vois, ca ressemble enormement.... et ca marche
Marsh Posté le 17-11-2002 à 21:13:56
et bien, mon produit de matrice est tjr faux
Marsh Posté le 17-11-2002 à 21:17:35
moi ce qui me choque c'est que tu retournes un truc qui semble interne a ta fonction, a moins que le type matrice soit un pointeur, mais vu que tu accedes aux membres par ".", c'est etrange.
Marsh Posté le 17-11-2002 à 21:18:55
lorill a écrit a écrit : moi ce qui me choque c'est que tu retournes un truc qui semble interne a ta fonction, a moins que le type matrice soit un pointeur, mais vu que tu accedes aux membres par ".", c'est etrange. |
euh pourquoi? matrice est une structure, no pb
Marsh Posté le 17-11-2002 à 21:20:04
oui, matrice est une structure
Marsh Posté le 17-11-2002 à 21:22:14
et retourner une structure qu'on a pas alloué soi-même, ca marche ?
Marsh Posté le 17-11-2002 à 21:25:23
taz> j'ai modifié mon code en mettant la meme chose que ton code, et le resultat reste faux, je pense que mon probleme est uniquement due au fait que mes matrices sont binaires mais stockée ds des int.
Marsh Posté le 17-11-2002 à 21:28:20
Zaib3k a écrit a écrit : taz> j'ai modifié mon code en mettant la meme chose que ton code, et le resultat reste faux, je pense que mon probleme est uniquement due au fait que mes matrices sont binaires mais stockée ds des int. |
non, c'est pas ca. prends un exemple et on compare nos resulats
|
Marsh Posté le 17-11-2002 à 21:28:22
excusez moi pour mon charabia
en fait mon programme doit permettre a l'utilisateur de :
saisir une matrice biniaire
faire un produit de matrice
le probleme est que mon produit se fait sur des int et non des bits.
la somme 1+1 me donne 2, et ca c pas bon
ca fait qq heure que je me prend la tete et j'en peux plus
Marsh Posté le 17-11-2002 à 21:30:08
Taz@PPC a écrit a écrit : non, c'est pas ca. prends un exemple et on compare nos resulats
|
mon prog multiplie des matrice 1*n avec des matrice n*n
et le modifié a cette heure me semble risqué
Marsh Posté le 17-11-2002 à 21:30:39
Zaib3k a écrit a écrit : excusez moi pour mon charabia en fait mon programme doit permettre a l'utilisateur de : saisir une matrice biniaire faire un produit de matrice le probleme est que mon produit se fait sur des int et non des bits. la somme 1+1 me donne 2, et ca c pas bon ca fait qq heure que je me prend la tete et j'en peux plus |
et alors?
t'as la reponse dans ta question, on fait du binaire et pas du decimale.
1 | 1 == 1
Marsh Posté le 17-11-2002 à 21:31:49
Taz@PPC a écrit a écrit : ? heink? c'est une copie qui est renvoyée. je comprends pas encore tout a fait ta question |
en fait y'a pas de question, je viens de dire une connerie plus grosse que moi, c'est tout
Marsh Posté le 17-11-2002 à 21:34:07
Taz@PPC a écrit a écrit :
|
la ca marche
mais je ne sais pas ce que j'ai changé
je refais un test avec mes ancienne valeur de test
Marsh Posté le 17-11-2002 à 21:34:37
lorill a écrit a écrit : en fait y'a pas de question, je viens de dire une connerie plus grosse que moi, c'est tout |
je crois qu'en fait t'as question est:
Code :
|
est ce valide? est ce que la zone allouée dans foo() est conservée.
la reponse est oui: les allocations dynamiques se font dans le tas et non pas dans la pile. il n'y a aucun problème a renvoyé un pointeur sur une zone allouée, c'est d'ailleurs ce que fait malloc. elle alloue et renvoie un pointeur. pas de problème.
Marsh Posté le 17-11-2002 à 21:36:31
taz> tu peu me dire ce que tu obtient en faisant :
1011
*
111
101
110
011
merci
Marsh Posté le 17-11-2002 à 21:37:15
Taz@PPC a écrit a écrit : je crois qu'en fait t'as question est:
|
nan, ca je le sais, mais justement dans son programme y'a pas d'allocation, et il renvoit pas de pointeur. J'avais juste oublié que y'avait une copie au return.
Marsh Posté le 17-11-2002 à 21:40:10
Taz@PPC a écrit a écrit : [1 1 1] |
merci
moi aussi, j'obtient ca mais mon cours me donne 010
je vais verifier ca. deja je n'ai plus de 75 -1857 698
Marsh Posté le 17-11-2002 à 21:44:51
ok, je vais ajouter ca, par contre ds mon cours, sur le cours de mes potes, c'est bien un XOR et je ne sais pas pourquoi
Marsh Posté le 17-11-2002 à 14:48:59
salut,
je suis a faire un programme utilisant le code de Hamming et pour ce faire, il me faut des matrices binaires. Pour l'instant j'utilise des matrices de char.
y a t'il une meilleur solution ? ( probablement )
merci
Message édité par Zaib3k le 17-11-2002 à 22:39:39
---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.