begin process at 2012 05 28 20:03:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

définir une Matrice en C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

définir une Matrice en C

vendredi 13 novembre 2009 à 10:25:44 | définir une Matrice en C

Ashretor

Bonjour, je travaille sur DevC++, en C:
Je cherche à créer une matrice contenant et affichant:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16

J'ai déjà créé le type de matrice, la seule chose qui me manque c'est comment définir les nombres ci-dessus dans ma matrice.
J'ai fait:
Matrice mat={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};

(Matrice est mon type, comme int, char ou float)

Cette solution fonctionne-t-elle ? J'en ai pas l'impression ^^
vendredi 13 novembre 2009 à 10:32:20 | Re : définir une Matrice en C

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !
Oui, ça fonctionne. Il ne te reste qu'à indiquer le type et les dimensions:
Code C/C++ :
int mat[4][4] = 
 {
   {1,2,3,4},
   {5,6,7,8},
   {9,10,11,12},
   {13,14,15,16}
 };
vendredi 13 novembre 2009 à 10:34:30 | Re : définir une Matrice en C

CptPingu

Administrateur CodeS-SourceS
A noter que ceci fonctionnerai:
Code C/C++ :
int mat[][4] = 
 {
   {1,2,3,4},
   {5,6,7,8},
   {9,10,11,12},
   {13,14,15,16}
 };

Mais pas ceci:
Code C/C++ :
int mat[][] = 
 {
   {1,2,3,4},
   {5,6,7,8},
   {9,10,11,12},
   {13,14,15,16}
 };
vendredi 13 novembre 2009 à 10:38:22 | Re : définir une Matrice en C

Ashretor

Voila ce que j'ai déjà:

#define maxM 4
typedef float Matrice[maxM][maxM];

Matrice mat={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};

Et maintenant, je cherche une solution pour l'afficher.
Je pensais à quelque chose dans le style:

void Affichermat(Matrice val)
{
int x;
for(x=0;x<maxM;x++) printf("%d ", val[x]);
}

C'est ce que j'utilise pour afficher un tableau, et je ne vois pas comment modifier cette solution pour l'adapter à une matrice...
vendredi 13 novembre 2009 à 10:42:14 | Re : définir une Matrice en C

CptPingu

Administrateur CodeS-SourceS
Double boucle:
Code C/C++ :
void Affichermat(Matrice val)
{
  int x;
  int y;
  for(x = 0; x < maxM; ++x)
  {
    for(y = 0; y < maxM; ++y)
      printf("%d ", val[x][y]);
    printf("\n");
  }
}
vendredi 13 novembre 2009 à 10:48:03 | Re : définir une Matrice en C

Ashretor

J'ai testé mais cela m'affiche:
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

J'ai mis ma fonction au dessus du main, et dans le main j'ai:

int main(int argc, char *argv[])
{
Matrice mat={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};

Affichermat(mat);

system("PAUSE");
return 0;
}
vendredi 13 novembre 2009 à 10:55:26 | Re : définir une Matrice en C

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !
Ceci fonctionne chez moi:
Code C/C++ :
#include <stdio.h>

#define maxM 4
typedef float Matrice[maxM][maxM];

void Affichermat(Matrice val)
{
  int x;
  int y;
  for(x = 0; x < maxM; ++x)
  {
    for(y = 0; y < maxM; ++y)
      printf("%f ", val[x][y]);
    printf("\n");
  }
}

int main(void)
{
  Matrice mat =
    {
      {1,2,3,4},
      {5,6,7,8},
      {9,10,11,12},
      {13,14,15,16}
    };

  Affichermat(mat);
  return 0;
}
vendredi 13 novembre 2009 à 11:01:12 | Re : définir une Matrice en C

Ashretor

ça marche, merci bien Cap'taine Pingu
vendredi 13 novembre 2009 à 11:05:00 | Re : définir une Matrice en C

yoatho

je fait le même exercice et j'étais bloqué également.
Donc merci bien pour ton aide !!!
vendredi 13 novembre 2009 à 11:08:00 | Re : définir une Matrice en C

CptPingu

Administrateur CodeS-SourceS
Pensez à valider la réponse, pour permettre à quelqu'un qui recherche quelque chose de similaire de pouvoir se dire: "Ah ok, il y a une réponse validée, je suis sur de trouver une solution".

1 2

Cette discussion est classée dans : type, définir, matrice


Répondre à ce message

Sujets en rapport avec ce message

Template matrice [ par anisdilou ] Je souhaite q'on s'aide a fin d'meliorer nos nivauxSalut : Je veux implémenter une classe qui représente des matrices de dimensions et type de donnés Question matrice "indéfini" [ par LordBob ] Bonjour a tous,voila je me pose une question, j'aimerais pourquoi quand j'ecris une fonction, je peux faire:Type MaFonction(int Tab[])mais je ne peux compilation mai erreur a l execution [ par touny23 ] bon j ai fai une amélioration de mon programme . je galere un peu avec le C mai bon  c est un projet , soit disan la base de la methode num.(je croi q opencv BIBLIO [ par atefensi ] ds la bibliotheque opencv quel est la différence entre iplimage et cvmat? est ce qu'on peut utiliser simultanement la matrice comme  de type iplimage quantifier une image [ par far3ousa ] j'ai  réussi a transformer mon image de type QImage en une matrice  de type  QRgb je veut mnt multiplier les élément de ma matrice par un reel ,alors matrices et c++ [ par anne-lise ] Bonjour, je debute en c++ et j'ai quelques problemes avec les tableaux... D'abord, y a t'il un moyen d'avoir pour resultat d'une fonction un tableau ? le contour d'une matrice*aidez moi* [ par robi987 ] salut,je suis etudiante en informatique en 1 er annee donc je suis debutante et j'ai recontré quelque difficultés à mes etudes c' matlab: calcul écart-type d'une matrice [ par noussaa19 ] Salut; Je suis en train de développer un program qui permet de calculer l'écart-type d'une matrice, j'ai fais le code suivant: [code=autre] I=imread(' probleme avec l'affichage du contenue de sa matrice en C [ par fifiprog ] bonjour a tous voila j'ai une matrice dans laquelle je dois sauvegarder des coordonner, en réalité c'est un damier d'un jeux des loups VS agneau don Héritage et composition [ par naail ] Bonjour, j'ai un petit soucis, je vais essayer d'imager mon problème: J'ai une classe mère A et A1 et A2 qui hérite de cette classe. J'ai ensuite u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales