我想知道如何在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()
中打印输出答案 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?
}
}