Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/02/2007, à 15:32

Benzo

Diviser une ligne de matrice par un scalaire

Rebonjour,

Impossible de divisé des cases de matrices entres elles !

voici le prog :
#include <stdio.h>
typedef double M[3][3];
typedef double t_vect[3];
main()
{
int i;
M MC;
t_vect VC;
//Equation 1.
printf("\nEntrez l'equation numero 1 ! \n");
for(i=1;i<4;i++)
{
printf("\tInconnu numero %d SVP\n",i);
scanf("%f",&MC[0][i]);
}
printf("\t puis la cte numero 1\n");
scanf("%f",&VC[0]);
//Etape 1
for(i=0;i<3;i++)
MC[0][i]/=MC[0][0];
VC[0]/=MC[0][0];
return 0;
}

Ou est le probleme?

Ma matrice est définie en double, donc je recois en %f, est ce bon?

#2 Le 04/02/2007, à 15:36

lemerou

Re : Diviser une ligne de matrice par un scalaire

Entre balises Code c'est plus visible car le formatage reste Ok parce que là ...
Sinon tu rentres quoi comme paramètres à l'exécution ?


RAZIA: LA rAdio ÉtudiAnte de LAVAL (53) : http://www.radiorazia.com

Hors ligne

#3 Le 04/02/2007, à 15:37

Benzo

Re : Diviser une ligne de matrice par un scalaire

Je rentres des scalaire , ex M[0][0]=13.0

#4 Le 04/02/2007, à 16:16

lemerou

Re : Diviser une ligne de matrice par un scalaire

D'accord tu fais des opérations matricielles avec des types que tu as toi même défini.

Je suis pas sûr que sans redéfinir les opérateurs le C soit capable faire des calculs matriciels, pour lui ce n'est que des tableaux de tableaux le tout à n dimension.


RAZIA: LA rAdio ÉtudiAnte de LAVAL (53) : http://www.radiorazia.com

Hors ligne

#5 Le 04/02/2007, à 16:35

Benzo

Re : Diviser une ligne de matrice par un scalaire

Comment redefinir les opérateurs?

#6 Le 04/02/2007, à 16:59

ePi

Re : Diviser une ligne de matrice par un scalaire

tu peux redéfinir des opérateurs seulement en C++. mais de toute façon, t'en a pas besoin ici.

cômme déjà dit dans l'autre post, %f c'est pour des floats, et cômme tes matrices sont déclarées en double, c'est normal que ca marche pas.
donc soit change les matrices en float, soit essaye %l mais je suis pas sûr du résultat.

sinon un conseil, quand tu sais pas trop comment utiliser une commande, regardes les pages de man, ca résoud généralement la plupart des problèmes wink