maximum,fonction langage c
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

maximum,fonction langage c



  1. #1
    Argon39

    maximum,fonction langage c


    ------

    Bonjour,
    j'ai commencé cet exercice:
    Ecrire un programme C qui permet de trouver le maximum de 4 entiers donnés par
    l’utilisateur. Ecrire ensuite une fonction max qui prend en paramètre deux entiers et retourne
    le maximum de deux entiers.

    Et voici ce que j'ai écris pour l'instant:
    #include<stdio.h>
    int,i,N,max;
    printf("i=0,i<4,i++");
    scanf("%d",&N);
    if("i==1&N>max");
    max=N
    i++;
    printf("le max est %d&N");
    Mais ça c'est la parti 1 de l'ex et il y a des fautes et je ne comprend pas ce qu'ils veulent dire par "retourne".
    Toute aide sera la bienvenue.

    -----

  2. #2
    Argon39

    Re : maximum,fonction langage c

    mince c'est for que je voulai écrire et non printf

  3. #3
    Paraboloide_Hyperbolique

    Re : maximum,fonction langage c

    Bonsoir,

    Première remarque: utilisez la balise [CODE] pour afficher du code de manière lisible.

    Concernant votre code: il y a plusieurs erreurs de syntaxes:

    1. Où est la fonction "main" (obligatoire en C) ?
    2. Vous n'utilisez pas correctement la fonction printf. Sa syntaxe est:
    Code:
    print("texte et formats", variable_1, ..., variable_n);
    3. On vous demande d'écrire une fonction "max" prenant en argument deux entiers et qui retourne le maximum des deux entiers. La syntaxe d'une fonction est la suivante:
    Code:
    type_valeur_retournee nom_de_la_fonction(type_argument_1 argument_1, ..., type_argument_n argument_n) 
    {
    // ici le code de la fonction.
    }
    "retourne" pour une fonction, signifie que celle-ci renvoie une valeur après son exécution (via la commande "return").

  4. #4
    Argon39

    Re : maximum,fonction langage c

    Bonsoir,
    Désolé j'ai oublié le "main"
    Donc si je suis vos conseil (2),j'aurai du écrire :

    Code:
    printf("Le maximum est"i,N,max);
    (si j'ai bien compris).

    Ensuite pour le (3),si j'ai bien compris la encore, je devrais commencer la fonction comme ceci:

    Code:
    #include<stdio.h>
    int main();
    int_max(int_a_a,int_b_b,);
    {
    // code 
    }
    return max(a,b);
    (a et b)(sont les deux entiers) mais je ne connais pas le code malheureusement.
    Sinon,mon algorithme(première partie de l'exo) appart vos ça,le reste est bon?

  5. A voir en vidéo sur Futura
  6. #5
    whoami

    Re : maximum,fonction langage c

    Bonjour,

    Il faut commencer par prendre de bonnes habitudes, et se référer à la définition du langage, et dans le langage, à la définition de chaque fonction utilisée.

    Ce que manifestement tu ne fais pas, d'où l'accumulation d'erreurs.

    Oui, la programmation demande du travail et de la rigueur, ce n'est pas en codant au hasard qu'on arrive à un résultat, et encore moins à apprendre.

  7. #6
    Bluedeep

    Re : maximum,fonction langage c

    Citation Envoyé par Argon39 Voir le message
    Désolé j'ai oublié le "main"
    Donc si je suis vos conseil (2),j'aurai du écrire :

    Code:
    printf("Le maximum est"i,N,max);
    (si j'ai bien compris).
    Voir les bases syntaxique du C et la syntaxe des paramètres des fonctions de la lib standard, car là il n'y rien qui peut marcher.

  8. #7
    Paraboloide_Hyperbolique

    Re : maximum,fonction langage c

    Citation Envoyé par Argon39 Voir le message
    Bonsoir,
    Désolé j'ai oublié le "main"
    Donc si je suis vos conseils (2),j'aurai du écrire :

    Code:
    printf("Le maximum est"i,N,max);
    (si j'ai bien compris).
    Ce n'est pas encore cela: vous oublier de spécifier les formats des données à afficher. Par exemple, pour afficher un flottant appelé "var" la syntaxe est:

    Code:
    printf("Le flottant est: %f", var);
    Citation Envoyé par Argon39 Voir le message
    Ensuite pour le (3),si j'ai bien compris la encore, je devrais commencer la fonction comme ceci:

    Code:
    #include<stdio.h>
    int main();
    int_max(int_a_a,int_b_b,);
    {
    // code 
    }
    return max(a,b);
    C'est mieux. Cependant, cela ne compilera pas car:

    1. Le contenu de la fonction "main" n'est pas défini. Pour rappel, le contenu (code) d'une fonction doit se trouver entre accolades. Accolades qui sont ici absentes pour "main".
    2. Une instruction "return" doit obligatoirement se trouver dans une fonction.
    3. Pas de point-virgule après la signature d'une fonction si celle-ci est suivie d'accolades définissant son code.
    4. Je vous conseille de bien relire votre cours avant d'essayer de programmer quelque chose. Avant de commencer à chercher un maximum, tâchez déjà de comprendre le programme suivant:

    Code:
    #include <stdio.h>
    
    int main()
    {
      printf("Hello World!\n");
      return 0;
    }
    Citation Envoyé par Argon39 Voir le message
    (a et b)(sont les deux entiers) mais je ne connais pas le code malheureusement.
    Comment feriez-vous (mathématiquement parlant) pour déterminer si un nombre est plus grand qu'un autre ?
    Dernière modification par Paraboloide_Hyperbolique ; 05/05/2014 à 19h50.

Discussions similaires

  1. Maximum d' une fonction
    Par megara67 dans le forum Mathématiques du collège et du lycée
    Réponses: 12
    Dernier message: 09/03/2011, 16h54
  2. maximum d'une fonction
    Par invite89acf925 dans le forum Mathématiques du collège et du lycée
    Réponses: 7
    Dernier message: 06/10/2010, 17h32
  3. Maximum d'une fonction
    Par invite77b5e14c dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 28/06/2010, 17h37
  4. Maximum d'une fonction
    Par invite70873855 dans le forum Mathématiques du collège et du lycée
    Réponses: 7
    Dernier message: 27/12/2008, 12h57
  5. Maximum Fonction
    Par invite8cd68189 dans le forum Mathématiques du collège et du lycée
    Réponses: 5
    Dernier message: 28/09/2008, 11h55