Probléme je sais pas cmt appeller ces deux fonction

Fermé
Scapy - Modifié le 4 févr. 2021 à 18:07
Jules_le_dev Messages postés 8 Date d'inscription samedi 26 septembre 2020 Statut Membre Dernière intervention 28 décembre 2021 - 4 févr. 2021 à 17:53
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.
A voir également:

1 réponse

Jules_le_dev Messages postés 8 Date d'inscription samedi 26 septembre 2020 Statut Membre Dernière intervention 28 décembre 2021 1
4 févr. 2021 à 17:53
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

0