prob avec mon code - C - Programmation
Marsh Posté le 19-11-2014 à 02:08:26
ta fonction saisie() ne renvoie pas la valeur
sinon tu dois avoir des warnings/erreurs a compiler avec ton i defini 2 fois dans ton main
Marsh Posté le 21-11-2014 à 11:57:32
1 - Merci de formater ton code via les balises adéquates
2 - "Ca ne marche pas" ne veut rien dire. Qu'est ce qui ne marche pas ? Ton programme plante ? Tu n'obtiens pas le résultat escompté ? Essaie de fournir plus d'explications, personne n'est devin.
Marsh Posté le 22-11-2014 à 21:48:54
je veux comparer entre deux deux tableaux je ne vois pas pourquoi ça marche pas
#include<stdio.h>
#include<conio.h>
int saisie()
{int n;
do
{printf("saisir taille du tableau=" );
scanf("%d",&n);
}while(5>=n||n>15);
return(n);
}
void chargementA(int A[],int n)
{int i;
for(i=0;i<n;i++)
{
printf("saisir A[%d]=\t",i);
scanf("%d",&A[i]);
}
}
void chargementB(int B[],int n)
{int i;
for(i=0;i<n;i++)
{
printf("saisir B[%d]=\t",i);
scanf("%d",&B[i]);
}
}
int verifeg(int A[],int B[],int n)
{int i,verif=1;
i=0;
do{
if (A[i]!=B[i])
verif=0;
else i++;
}while((i<n)||(verif==0));
return(verif);
}
int verifin(int A[],int B[],int n)
{int i,verif=1;
i=0;
do{
if (A[i]>B[i])
verif=0;
else i++;
}while((i<n)||(verif==0));
return(verif);
}
int verifsu(int A[],int B[],int n)
{int i,verif=1;
i=0;
do{
if (A[i]<B[i])
verif=0;
else i++;
}while((i<n)||(verif==0));
return(verif);
}
int main()
{ int A[15];
int B[15];
int n,s,e,i;
n=saisie();
chargementA(A,n);
chargementB(B,n);
e=verifeg(A,B,n);
s=verifsu(A,B,n);
i=verifin(A,B,n);
if((e==1)&&(s==0)&&(i==0))
printf("A=B" );
else if((e==0)&&(s==1)&&(i==0))
printf("A>B" );
else if((e==0)&&(s==0)&&(i==1))
printf("A<B" );
else
printf("A et B ne sont pas comparables" );
;
getch();
}
Marsh Posté le 22-11-2014 à 22:29:25
Mais... http://forum.hardware.fr/hfr/Progr [...] 2883_1.htm
Marsh Posté le 23-11-2014 à 11:29:11
Les sujets suivant ont été fusionnés à ce sujet par Gilou
Marsh Posté le 18-11-2014 à 22:14:56
je veux comparer entre deux tableaux A et B
Qui peut pouvoir quel est mon probleme mon code ne marche pas
#include<stdio.h>
#include<conio.h>
int saisie()
{int n;
do
{printf("saisir taille du tableau=" );
scanf("%d",&n);
}while(5>=n||n>15);
}
void chargementA(int A[],int n)
{int i;
for(i=0;i<n;i++)
{
printf("saisir A[%d]=\t",i);
scanf("%d",&A[i]);
}
for(i=0;i<n;i++)
printf("%d\t",A[i]);
printf("\n" );
}
void chargementB(int B[],int n)
{int i;
for(i=0;i<n;i++)
{
printf("\nsaisir B[%d]=\t",i);
scanf("%d",&B[i]);
}
for(i=0;i<n;i++)
printf("%d\t",B[i]);
}
int main()
{ int A[15];
int B[15];
int n,inf,i;
n=saisie();
chargementA(A,n);
chargementB(B,n);
inf=1;
for (int i=0; i<n; i++)
{
if (A[i] < B[i]) {
inf = -1;
break;
}
}
if(inf==1)
printf("A>B" );
else
printf("nn" );
}