给定N个数字表示高于这些数字本身平均值的数字。C(如何在main()中打印输出)
我想知道如何在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
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在代码中进行以下更改
1void 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?
}
}