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  ![[:zaib3k] [:zaib3k]](https://forum-images.hardware.fr/images/perso/zaib3k.gif) 
  
 
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  ![[:sinclaire] [:sinclaire]](https://forum-images.hardware.fr/images/perso/sinclaire.gif) 
 
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 ![[:sinclaire] [:sinclaire]](https://forum-images.hardware.fr/images/perso/sinclaire.gif)  | 
 
 
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.