prob avec mon code

prob avec mon code - C - Programmation

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" );
}

Reply

Marsh Posté le 18-11-2014 à 22:14:56   

Reply

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

Reply

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.

Reply

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();
}

Reply

Marsh Posté le 22-11-2014 à 22:29:25    

Mais... http://forum.hardware.fr/hfr/Progr [...] 2883_1.htm


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 23-11-2014 à 11:29:11    

Les sujets suivant ont été fusionnés à ce sujet par Gilou

  • comparaison


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed