• # Salut

    Posté par . En réponse au message Aide Ralisation d'un programe. Évalué à -2.

    #include <stdio.h>
    #include <stdlib.h>
    #include <curses.h>
    float moyenne(int *t,size_t );
    int somme(int *t,size_t);
    int min(int*,size_t);
    void main()
    {
     int i;
     size_t len = 9 ;
     int t[9] = { 12, 26, 35, 98, 23, 57, 61,2, 25 };
     printf("\n1. Affichage de la moyenne");
     printf("\n2. Affichage de la somme");
     printf("\n3. Affichage du plus petit nombre et sa position");
     printf("\n4. Quitter");
     printf("\n");
     scanf("%d", &i);
     switch (i) {
     case 1:
     {
     printf("\nMoyenne = %3.3f\n", moyenne(t, len));
     break;
     }
     case 2:
     {
     printf("\nSomme = %d\n", somme(t, len));
     break;
     }
     case 3:
     {
     printf("\nMin = %d\n", min(t,len) );
     break;
     }
     default:;
     }
     getch();
     exit(1);
    }
    int somme(int *t, size_t len)
    {
     int i;
     int s = 0;
     for (i = 0; i < len; i++)
     s += t[i];
     return (s);
    }
    float moyenne(int *t, size_t len)
    {
     return somme(t, len) / (float)len;
    }
    int min(int *t, size_t len ) 
    {
     int i;
     int mini = t[0];
     for (i = 1; i < len; i++) if (mini> t[i]) mini = t[i] ;
     return mini;
    }
    
    

    plus haut la correction…
    Malheureusement ce code ne devrait compiler que sous linux avec la commande :

    cc -lcurses prog.c
    
    

    ou alors vire l'appel à curses.h dans les en-têtes pour compiler ce code sous windows.

    Bon tout est à peu près standard si ce n'est l'utilisation de la librairie curses, mais getch n'est pas existant dans la librairie standard ce qui fait que de base ton code n'est pas portable. Je te conseille d'offrir à ton professeur un livre de C ANSI et de lui dire que ce qu'il enseigne n'est pas du C standard.

    Systemd, the bright side of linux, toward a better user experience and on the road to massive adoption of linux for the desktop.