Posez votre question Signaler

Algorithme pour remplire une matrice carree

hiba - Dernière réponse le 6 mai 2008 à 04:10
Bonjour,
je cherche un algorithme pour faire le saisie d'une matrice carree et aussi algo d'affichage
Lire la suite 

Algorithme pour remplire une matrice carree »

27 réponses
Réponse
+3
moins plus
et si saisir une taille grd donc je vais initialisee mon tableau par une taille max ?
Ajouter un commentaire
Réponse
+1
moins plus
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 :-/
Ajouter un commentaire
Réponse
+1
moins plus
pour quoi tu as pris la dim =10
Ajouter un commentaire
Réponse
+0
moins plus
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 ;)
hiba - 6 mai 2008 à 00:24
merci mais je vveux aussi l'appliquer en langage c
BloodyAngel- 6 mai 2008 à 00:26
Déjà il aurait fallu le préciser.
Et ensuite on dit "s'il vous plait je voudrais" et pas "je veux" !!!!
Ajouter un commentaire
Réponse
+0
moins plus
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;
BloodyAngel- 5 mai 2008 à 23:54
kikou :)
pas besoin de nbre_ligne ET nbre_colonne vu que c'est une matrice carrée

^^
Ajouter un commentaire
Réponse
+0
moins plus
ah bon !!

mais qui tu dit que j'ai pas initialiser nbre_ligne=nbre_colonne !!!!!!!!!!!!!;
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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 !
hiba - 6 mai 2008 à 00:57
s'il vous plait es je peus precisee nbre-l=nbre_c=n par exple
Ajouter un commentaire
Réponse
+0
moins plus
Bien vu...
En fait tout dépend du programme dans lequel il compte utiliser l'algorythme ;)
Ajouter un commentaire
Réponse
+0
moins plus
est ce ce que je peux précisée nbre-ligne=nbre_colonne=n
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
c-a-d utilisee les fonctions remplire_matrice et afficher_matrice mais je sais pas comment les introduire ds l'algo
Ajouter un commentaire
Réponse
+0
moins plus
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 :)
Ajouter un commentaire
Réponse
+0
moins plus
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é.
Ajouter un commentaire
Réponse
+0
moins plus
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 ;)
Ajouter un commentaire
Réponse
+0
moins plus
nheb na3ref wa9teli el prof ifahem fikom etouma win mala hala we mela mestawé th3if yeser
Ajouter un commentaire
Réponse
+0
moins plus
et si le compilateur va saisir une dim pus gde
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
Désolé mais je ne comprend pas...
Est-ce que tu pourrais faire un effort pour écrire des mots complets et le mettre dans des phrases correctes parce que je ne vois vraiment pas ce que tu veux dire.
Ajouter un commentaire
Ce document intitulé « algorithme pour remplire une matrice carree » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
algorithme pour remplire une matrice carree - page 2