CODER-DECODER UN FICHIER TEXTE

Setaou - 8 mai 2001 à 12:52
cs_mika11 Messages postés 4 Date d'inscription mardi 25 janvier 2011 Statut Membre Dernière intervention 31 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.

https://codes-sources.commentcamarche.net/source/1068-coder-decoder-un-fichier-texte

cs_mika11 Messages postés 4 Date d'inscription mardi 25 janvier 2011 Statut Membre Dernière intervention 31 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************************/

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
Ca marche ou pas ?
reemk du 113
27 août 2001 à 11:14
jpeux essayer moi aussi?
flint_l_eleveur
8 mai 2001 à 19:11
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.
codage XOR ?
Rejoignez-nous