Matrice

Résolu
ab11 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je ne ai pas trouvé une solution et Je ai examen demain

le problem:

soit m un matrice d'ordre n*n tels que m[i,j]=i+j,déduire cette program pour que on utilise un seul boukl

est merci :)

2 réponses

Chris 94 Messages postés 54087 Date d'inscription   Statut Modérateur Dernière intervention   7 345
 
Bonjour,

Rappel :
CCM ne fait pas les devoirs. Des conseils peuvent être demandés mais il ne faut pas espérer obtenir la solution.

1
ab11 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
je sais !!!! me Je ne ai pas trouvé une solution amigo
0
Chris 94 Messages postés 54087 Date d'inscription   Statut Modérateur Dernière intervention   7 345 > ab11 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Et ? Justement, si tu as des "devoirs" c'est pour apprendre à trouver les solutions en réfléchissant toi-même !

Sais-tu ce que signifient les termes de l'énoncé ? T'es-tu demandé comment, en sachant leur sens, tu dois faire pour enchainer les opérations ? Comment simplifier tout cela en une boucle ?..
0
ab11 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Je ai pensé, mais je ne ai pas trouvé la réponse .je ai résolu avec 2 boukl me avec un seul boukl oucun idée ??
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

Poste le code que tu as trouvé avec 2 boucles pour qu'on t'orientait vers la bonne solution.

N'oublie pas d'utiliser la balise "code c".
Exemple :
<code c>ici tu mets ton code</code>
1
ab11 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
oky :)
  for (i=1; i<n;i++)
{
 for (i=j; j<n;j++)
m [i] [j]=i+j;}
}
 
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
C'était </code> qu'il fallait mettre en fin de balise. Sinon, ça ne marche pas.

Par rapport, à ton code, n'oublie pas que les tableaux commencent à l'indice 0 en C. Donc, c'est i=0 et non i=1.

Ensuite, tu as oublié d'initialiser j. Tu as fait i=j, plutôt j=i non ? Mais dans ce cas, tu oublieras d'initialiser une partie de la matrice. Il faut plutôt mettre j=0;

Tu as oublié également une accolade ouvrante après le deuxième for.

Sinon, pour faire ton programme en une seule boucle, il faut parcourir la matrice en une seule boucle et donc considérer ta matrice comme un tableau. Il te suffit donc de parcourir m[0][j] avec j variant de 0 à X (à toi de trouver X ;-)).
0
ab11 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
fiddy
Je ne comprends pas la methode Pouvez-vous écrire cvp ??
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Les éléments d'une matrice sont placés les uns à la suite des autres.
Par exemple, la matrice :

0 1 2
3 4 5
6 7 8

est en fait stockée
0 1 2 3 4 5 6 7 8
en mémoire.
Si tu fais int *p=m[0]; tu pointeras vers ce tableau. Ainsi en faisant p[9] tu accèderas à la dernière case (ici 8).
0
ab11 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
fiddy cvp modifier la solution de 2 boucl ta methode est tree difisile pour mois ????
JE SUIS UN novice est on suposee que i et j comensee a l'indic 1 pas 0.

utilisee un boucle pour creé une matrice n*n dans laquelle la valeur de chaque élément est la somme de ses indice (le numéro de la ligne et la numéro de la colonne de chaque élément )par exemple la valeur de A(2,5) est 7 est merci otre fois fiddy
0