Rechercher : dans
Par :

Algorithme pour remplire une matrice carree

Dernière réponse le 6 mai 2008 à 04:10:12 hiba, le 5 mai 2008 à 23:44:34 
 Signaler ce message aux modérateurs

Bonjour,
je cherche un algorithme pour faire le saisie d'une matrice carree et aussi algo d'affichage

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « algorithme pour remplire une matrice carree » dans :
Le remplacement de variables en shell Bash Voir=Le remplacement de variables= Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
Remplacer la bande son d'une vidéo VoirVous avez une vidéo et vous voulez remplacer la bande son par une de votre création pour faire un doublage ou une parodie par exemple ? Voici comment faire. On va utiliser le logiciel Windows Movie Maker (il est fournit avec Windows, si ce n'est...
Concaténer les vecteurs ou les matrices sous Matlab VoirL'opération de concaténation des variables de Matlab consiste à regrouper ces variables dans une seule (vecteur ou matrice). Exemple : |2 3 4| X= |1 2 5| |0 2 7| Avec : |9 6 8| Y= |5 6 2| |3 2 1| Donne...
LaTeX - Table de caractères VoirSymboles mathématiques Symboles fléchés Lettres grecques Note : certains caractères n'apparaissent pas sous certains navigateurs (notamment certaines versions de Internet Explorer), ils sont remplacés par un carré, la...
Introduction à l'algorithmique VoirNotion d'algorithme La mise au point d'un programme informatique se fait en plusieurs étapes. Il s'agit de fournir la solution à un problème, la première étape consiste donc à analyser le problème, c'est-à-dire en cerner les limites et le mettre...

1

BloodyAngel, le 5 mai 2008 à 23:50:17

ENTIER NBR_LIGNE
ENTIER INDICE_L, INDICE_C

INDICE_L = 1
TANT QUE INDICE_L < NBR_LIGNE
INDICE_C=1
TANT QUE INDICE_C < NBR_LIGNE
MATRICE(INDICE_L, INDICE_C) = VALEUR
INDICE_C + 1
FIN
INDICE_L + 1
FIN

A peu près la même chose pour l'affichage ;)
Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel

8

hiba, le 6 mai 2008 à 00:24:28

Merci mais je vveux aussi l'appliquer en langage c

Répondre à hiba

9

BloodyAngel, le 6 mai 2008 à 00:26:20

Déjà il aurait fallu le préciser.
Et ensuite on dit "s'il vous plait je voudrais" et pas "je veux" !!!!

Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel

2

hamza_bba, le 5 mai 2008 à 23:50:28

Le voila

pour i=1 à nbre_ligne faire
pour j=1 à nbre_colonne faire

lire(matrice[i,j]);

finpour;
finpour;



/* affichage */


pour i=1 à nbre_ligne faire
pour j=1 à nbre_colonne faire

ecrire(matrice[i,j]);

finpour;
finpour;

Répondre à hamza_bba

3

BloodyAngel, le 5 mai 2008 à 23:54:56

Kikou :)
pas besoin de nbre_ligne ET nbre_colonne vu que c'est une matrice carrée

^^

Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel

4

hamza_bba, le 5 mai 2008 à 23:58:02

Ah bon !!

mais qui tu dit que j'ai pas initialiser nbre_ligne=nbre_colonne !!!!!!!!!!!!!;

Répondre à hamza_bba

5

BloodyAngel, le 5 mai 2008 à 23:59:15

Mdrrrrrrrrrrrrrrrrrrrrr :)
pas mal pas mal... ^^
cela dit, je sais qu'à l'heure actuelle on ne regarde plus trop à un entier de plus ou de moins mais bon... pourquoi utiliser deux varialbes au lieu d'une... surtout si elles vont garder la même valeur toute la durée du programme ? :p
Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel

6

hamza_bba, le 6 mai 2008 à 00:02:16

Ci simple si on décide aprés de recalculer avec un outre matrice qui n'est pas carree
on réecrira pas un autre programme !

Répondre à hamza_bba

11

hiba, le 6 mai 2008 à 00:57:51

S'il vous plait es je peus precisee nbre-l=nbre_c=n par exple

Répondre à hiba

7

BloodyAngel, le 6 mai 2008 à 00:10:48

Bien vu...
En fait tout dépend du programme dans lequel il compte utiliser l'algorythme ;)
Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel

10

hiba, le 6 mai 2008 à 00:44:22

Est ce ce que je peux précisée nbre-ligne=nbre_colonne=n

Répondre à hiba

12

BloodyAngel, le 6 mai 2008 à 00:59:46

Tu peux mais ça ne sert pas à grande chose
étant donné que dans une matrice carrée, le nombre de lignes et le même que le nombre de colonnes, tu peux utiliser une seule variable...
Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel

13

hiba, le 6 mai 2008 à 01:03:14

S'il vous plait je veux faire cette algo avec des fonctions car j'en est besoine dans une application de rendre une matrice de ce type triangulaire superieure

Répondre à hiba

14

BloodyAngel, le 6 mai 2008 à 01:06:21

Désolé mais je ne peux plus t'aider là... je ne sais même pas ce que c'est une matrice triangulaire supérieure :-/
Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel

15

hiba, le 6 mai 2008 à 01:08:14

C-a-d utilisee les fonctions remplire_matrice et afficher_matrice mais je sais pas comment les introduire ds l'algo

Répondre à hiba

16

BloodyAngel, le 6 mai 2008 à 01:10:01

Bin le code que je t'ai donné tu peux l'adapter dans une fonction C pour "remplire_matrice".
L'"affiche_matrice" c'est presque la même chose sauf qu'à la place d'insérer une donnée dans ton tableau tu l'affiches :)
Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel

17

hiba, le 6 mai 2008 à 01:12:06

C-a-d l'algo que vous m'avez écrit si vous pouvez l'écrire en utilisant les fonctions que j'ai citer

Répondre à hiba

18

BloodyAngel, le 6 mai 2008 à 01:20:33

Bin l'algo que j'ai écris c'est en fait la fonction remplire_matrice que tu veux utiliser.
En gros ça donnerait en C :

#include <stdio.h>
# define N 10 /* 10 lignes, 10 colonnes */

int tab[N];

main()
{
int ind=0;
ind = remplire_matrice();
if (ind)=1
{
Printf("\n\n Opération terminée");
}
}

int remplire_matrice()
{
int i_l, i_c,d;
for (i_l=0;i_l<N;i_l++)
{
for (i_c=0;i_c<N;i_c++)
{
printf("\n Entrez la donnée à insérer : ");
scanf ("%d", &d);
tab[i_l]i_c]=d;
}
}
return 1;
}

Voilà en somme c'est +/- ça. Je l'ai écris directement ici donc je ne l'ai pas testé.
Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel

19

hiba, le 6 mai 2008 à 01:27:38

Pour quoi tu as pris la dim =10

Répondre à hiba

20

BloodyAngel, le 6 mai 2008 à 01:29:27

Comme ça... il en faut bien une et comme je ne sais pas quelle dimension tu veux donner j'ai choisi 10. Après tu peux changer et mettre celle que tu veux tant qu'elle rentre dans un entier ;)
Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel

21

brahim, le 6 mai 2008 à 01:34:43

Nheb na3ref wa9teli el prof ifahem fikom etouma win mala hala we mela mestawé th3if yeser

Répondre à brahim

22

hiba, le 6 mai 2008 à 01:35:40

Et si le compilateur va saisir une dim pus gde

Répondre à hiba

23

BloodyAngel, le 6 mai 2008 à 01:42:53

Bin le compilateur va prendre la valeur que tu lui donnes...
si tu mets 10, tu auras un tableau (matrice) de 10x10. Si tu mets 5 tu auras un tableau de 5x5, etc.
Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel