Probléme je sais pas cmt appeller ces deux fonction
Scapy
-
Jules_le_dev -
Jules_le_dev -
je voudrais appeller la fonction ALGO dans case 3 mais y'arrive pas et dichto dans case 4 mais jsp cmt faire
#include <stdio.h>
#include <conio.h>
#include <stdbool.h>
#include <stdlib.h>
void lire(int t[],int n)
{int i; for(i=0;i<n;i++)
{ printf("t[%d]=",i); scanf("%d",&t[i]);
}
}
void affiche(int t[],int n)
{int i; for(i=0;i<n;i++)
{ printf(" t[%d]=%d",i,t[i]);
}
}
int ALGO(int A[],int n){
bool d = false;
for(int i = 0; i<n;i++){
for (int j = 0 ; j<n;j++){
if((i!=j)&&(A[i]==A[j])) {
d = true;
break;
}
}
if (d){
break;
}
}
}
int dicho (int *t,int n,int x){
int a,b,mid;
a= 0 ;
b= n ;
while(a<=b){
mid= (b+a)/2;
if (t[mid] == x ) return 1 ;
if (t[mid]< x ) a = mid+1 ;
else b = mid - 1 ; }
return 0; }
int main(){
int n ;printf("donner la taille du 1 er tableau :");
scanf("%d",&n); int A[n]; int choix =1;
while (choix!=0){
printf("\n 1:lecture du tableau :\n") ; printf(" 2:Afficher le tableau :\n") ;
printf(" 3:Exercice 3 TP :\n") ; printf(" 4:Exercice 4 TP :\n\n" ) ;
printf(" Choisir entre 1 et 4 SVP ou 0 quitter :\n") ; scanf("%d",&choix);
switch (choix){
case 1:{printf(" les valeurs du tableau :\n"); lire(A,n);
break;
}
case 2:{printf("\n Voici le tableau :\n"); affiche(A,n);
break;
}
case 3:{printf(" Exercice 3 \n");
je voudrais appeller ALGO ici mais sais pas cmt faire;
break;}
case 4:{printf(" Exercice 4 :\n");
je voudrais appeller dicho ici mais sais pas cmt faire ;
break; }
default:printf("Erreur choisir entre 1 et 4 SVP:\n");
}
}
}
| EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
1 réponse
-
Dis-moi les paramètres de tes fonctions , les traitements des fonctions et les valeurs ou affichages qu'il feront !
Pour appeler une fonction , on écrit le nom de la fontcion suivi des parenthèses ouvrante et fermante. Ces parenthèses contiennent les données de même type que celui donné lors de la construction
Je m'explique
//Fonction somme
void omme(int a, int b){
...........
}
//Appelle de la fonction somme()
somme(1.5,5) n'est pas correcte car 1.5 n'est pas du type int qui déclaré depuis la construction de la fonction !
Explique moi clairement et je vais essayer de t'aider