给定N个数字表示高于数字本身平均值的数字。 C(如何在main()中打印输出)

时间:2017-02-05 09:51:23

标签: c

我想知道如何在main()中打印输出。

用户在声明数组后给出n个数字,在我通过地址传递加载它后,我再次传递地址进行详细说明但我不知道打印输出主功能。

输出位于void elaborazionedati(int num,int vet[])

我的代码

#include <stdio.h>
#include <stdlib.h>
#include <math.h>


//Prototipo 
void caricamentovettore(int num,int vet[]);
void elaborazionedati(int num,int vet[]);
//fine

int main()
{
    //Dichiarazione variabili
    int n;
    int scelta;
    do
    {
    //how many numbers do u want to give?
    printf("---------------------\nQunati numeri vuole inserire \n");
    scanf("%d",&n);
    //dichiaro il vettore

    int vet[n];
    caricamentovettore(n,vet);//array load
    elaborazionedati(n,vet);// data elaboration


// this you can skip 
    printf("Per fare un'altro calcalcolo inserire :1\naltrimenti per uscire premere qualsiasi tasto\n");
    scanf("%d",&scelta);

    } while(scelta==1);
system("pause");
return 0;

}
//Inzio subroutine CARICAMENTO VETTORE
void caricamentovettore(int num,int vet[])
{   //dicgiarazione variabili
    int i,z=1;

    for(i=0;i<num;i++){

        printf("Inserireil : %d numero\n",z++);
        scanf("%d",&vet[i]);
    }
}
//fine subroutine

//here is output
//Inzio subroutine ELABORAZIONE
void elaborazionedati(int num,int vet[])
{
    int totale,media,i;
    for(i=0;i<num;i++){

        totale+=vet[i];
    }

    media=totale/num;

    for(i=0;i<num;i++){

        if(vet[i]>media){
            printf("\nI numeri maggiore alla media%d\n",vet[i])//<--------how i can print this in main?
        }
    }

}
//fine subroutine

所以我想知道如何在main()

中打印输出

1 个答案:

答案 0 :(得分:0)

在代码中执行以下更改

1 void caricamentovettore(int num,int vet[]);将其更改为int caricamentovettore(int num,int vet[]);

2 从您的主要功能中移除elaborazionedati(n,vet);。并将caricamentovettore(n,vet);更改为int avg = caricamentovettore(n,vet);

3 caricamentovettore功能更改为

 void caricamentovettore(int num,int vet[])
 {   //dicgiarazione variabili
   int i,media = 0;

   for(i=0;i<num;i++){
        printf("Inserireil : %d numero\n",z++);
        scanf("%d",&vet[i]);
        media += vet[i];
     }

   return media/i;
 }

4 caricamentovettore函数调用添加以下代码后添加此代码

 for(int i=0;i<num;i++){

    if(vet[i]>avg){
        printf("\nI numeri maggiore alla media%d\n",vet[i])//<--------how i can print this in main?
    }
}