当前位置:网站首页>Pointeurs: maximum, minimum et moyenne

Pointeurs: maximum, minimum et moyenne

2022-07-06 14:34:00 Lumière

Exigences

Écrire le programme,Saisissez un tableau d'entiers unidimensionnels,Valeur maximale de sortie、Minimum et moyenne.(Avec un pointeur)

Code

#include<stdio.h>
/* * Cette fonction est utilisée pour saisir un tableau d'entiers unidimensionnels,Les données saisies sont stockées dans des paramètres formelsaDans le tableau * Données saisies pour0Comme signe de fin,0Ne pas enregistrer dans le tableau et ne pas compter dans le total des données d'entrée * La valeur de retour est le nombre de données d'entrée */
int input(int a[])
{
    
    int n=0;
    int b = 0;
    do
    {
    
        scanf("%d",&b);
        if(b == 0)
        break;
        else
        {
    
            a[n] = b;
            n++;
        }
    }
    while(b != 0);
    return n;

}

/* * Cette fonction est utilisée pour calculer le tableau des paramètres formelsaMax in、Minimum、Moyenne * Max.、Minimum、La moyenne passe par les variables du pointeur de paramètrepmax、pmin、pavgPour passer * nEst un tableau de paramètres formelsaNombre de données dans */
void fun(int a[],int *pmax,int *pmin,int *pavg,int n)
{
    
    int i,j,k=0;
    *pmax = a[0];
    *pmin = a[0];
    for(i=1;i<n;i++)
    {
    
        if(*pmin > a[i])
        {
    
            *pmin = a[i];
        }
        if(*pmax < a[i])
        {
    
            *pmax = a[i]; 
        }

        k = k + a[i];
        *pavg = (k + a[0])/n;
    }

}

mainFonctions

int main()
 {
    
    int a[200],n,max,min,avg;
    n=input(a);
    fun(a,&max,&min,&avg,n);
    printf("Max.%d,Min.%d,La moyenne est%d\n",max,min,avg);
    return 0;
 }   

Tests

Test Input
1 3 5 7 0
Produits
Max.7,Min.1,La moyenne est4

原网站

版权声明
本文为[Lumière]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207060918542504.html