Setaou
-
8 mai 2001 à 12:52
cs_mika11
Messages postés4Date d'inscriptionmardi 25 janvier 2011StatutMembreDernière intervention31 mars 2012
-
10 avril 2011 à 02:09
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_mika11
Messages postés4Date d'inscriptionmardi 25 janvier 2011StatutMembreDernière intervention31 mars 2012 10 avril 2011 à 02:09
j'ai un programme et j'ai besoi d'aide
voila mon programme
#include<stdio.h>
#include<math.h>
void float detrm(float[50][50],float);
void cofact(float[50][50],float);
void trans(float[50][50],float[50][50],float);
void main()
{
float a[50][50],k,d;
int i,j;
printf("ENTER THE ORDER OF THE MATRIX:\n");
scanf("%f",&k);
printf("ENTER THE ELEMENTS OF THE MATRIX:\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
scanf("%f",&a[i][j]);
}
}
d=detrm(a,k);
printf("THE DETERMINANT IS=%f",d);
if(d==0)
printf("\nMATRIX IS NOT INVERSIBLE\n");
else
cofact(a,k);
printf("pause");
}
/******************FUNCTION TO FIND THE DETERMINANT OF THE MATRIX************************/
nop c pas du xor ou en tout cas ça m'étonnerai g vu le screen d'habitude ça a pas cette tête là le codage avec XOR mais bon .... de plus ce n'est pas simplement numérique la clé avec XOR.
10 avril 2011 à 02:09
voila mon programme
#include<stdio.h>
#include<math.h>
void float detrm(float[50][50],float);
void cofact(float[50][50],float);
void trans(float[50][50],float[50][50],float);
void main()
{
float a[50][50],k,d;
int i,j;
printf("ENTER THE ORDER OF THE MATRIX:\n");
scanf("%f",&k);
printf("ENTER THE ELEMENTS OF THE MATRIX:\n");
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
scanf("%f",&a[i][j]);
}
}
d=detrm(a,k);
printf("THE DETERMINANT IS=%f",d);
if(d==0)
printf("\nMATRIX IS NOT INVERSIBLE\n");
else
cofact(a,k);
printf("pause");
}
/******************FUNCTION TO FIND THE DETERMINANT OF THE MATRIX************************/
float detrm(float a[50][50],float k)
{
float s=1,det=0,b[50][50];
int i,j,m,n,c;
if(k==1)
{
return(a[0][0]);
}
else
{
det=0;
for(c=0;c<k;c++)
{
m=0;
n=0;
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
b[i][j]=0;
if(i!=0&&j!=c)
{
b[m][n]=a[i][j];
if(n<(k-2))
n++;
else
{
n=0;
m++;
}
}
}
}
det=det+s*(a[0][c]*detrm(b,k-1));
s=-1*s;
}
}
return(det);
}
/*******************FUNCTION TO FIND COFACTOR*********************************/
void cofact(float num[50][50],float f)
{
float b[50][50],fac[50][50];
int p,q,m,n,i,j;
for(q=0;q<f;q++)
{
for(p=0;p<f;p++)
{
m=0;
n=0;
for(i=0;i<f;i++)
{
for(j=0;j<f;j++)
{
b[i][j]=0;
if(i!=q&&j!=p)
{
b[m][n]=num[i][j];
if(n<(f-2))
n++;
else
{
n=0;
m++;
}
}
}
}
fac[q][p]=pow(-1,q+p)*detrm(b,f-1);
}
}
trans(num,fac,f);
}
/*************FUNCTION TO FIND TRANSPOSE AND INVERSE OF A MATRIX**************************/
void trans(float num[50][50],float fac[50][50],float r)
{
int i,j;
float b[50][50],inv[50][50],d;
for(i=0;i<r;i++)
{
for(j=0;j<r;j++)
{
b[i][j]=fac[j][i];
}
}
d=detrm(num,r);
inv[i][j]=0;
for(i=0;i<r;i++)
{
for(j=0;j<r;j++)
{
inv[i][j]=b[i][j]/d;
}
}
printf("\nTHE INVERSE OF THE MATRIX:\n");
for(i=0;i<r;i++)
{
for(j=0;j<r;j++)
{
printf("\t%f",inv[i][j]);
}
printf("\n");
}
}
voila l'erreur
Compiling INV.CPP:
Error INV.CPP 4: Too many types in declaration
27 août 2001 à 11:29
27 août 2001 à 11:14
8 mai 2001 à 19:11
8 mai 2001 à 12:52