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

给定N个数字表示高于这些数字本身平均值的数字。C(如何在main()中打印输出),c,C,我想知道如何在main()中打印输出 在我声明数组之后,用户给出了n编号,在我通过地址传递它以加载它之后,然后我再次传递地址以进行细化,但我不知道在主函数中打印输出 输出在void elaborazionedati(int-num,int-vet[])中。 我的代码 #include <stdio.h> #include <stdlib.h> #include <math.h> //Prototipo void caricamentovettore(in

我想知道如何在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
#包括
#包括
#包括
//普罗蒂波
无效的caricamentovettore(整数,整数[]);
void elaborazionedati(整数,整数[]);
//好的
int main()
{
//易变二氢噻嗪酮
int n;
int scelta;
做
{
//你想给出多少数字?
printf(“--------------\n输入数字vuole inserire\n”);
scanf(“%d”和“&n”);
//维托尔迪奇亚罗酒店
国际兽医;
caricamentovettore(n,vet);//数组加载
elaborazionedati(n,vet);//数据细化
//这个你可以跳过
printf(“按价格计算,每套价格为1美元,每套价格为1美元”);
scanf(“%d”和scelta);
}而(scelta==1);
系统(“暂停”);
返回0;
}
//Inzio子程序CARICAMENTO VETTORE
void caricamentovettore(整数,整数[]))
{//digiarazione variabili
int i,z=1;

对于(i=0;i在代码中进行以下更改

1
void caricamentovetore(int-num,int-vet[]);
将此更改为
int caricamentovetore(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;
 }

我如何才能在main中打印此内容
”你尝试过什么吗?我今年开始学习c,所以我没有这方面的知识..我尝试了我所知道的一切,就像你在
void elaborazionedati(int num,int vet[])
中打印一样。作为初学者,你应该学会必须始终检查scanf的返回值,就像检查
if(scanf(“%d”)一样。”,&n)!=1){/*无法阅读n*/}其他{/*使用n*/}
@jackjay我知道,但我的老师大体上说我只需要打印输出,没有任何细节或条件
 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?
    }
}