2017-02-05 10 views
0

main()で出力をどのように出力できますか?C(main()で出力を出力するにはどうすればいいですか)

私は配列を宣言した後にユーザーにnという番号を与え、ロードしてアドレスを渡した後、再度アドレスを渡しますが、main関数の出力を出力するのかどうかはわかりません。

出力は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 

でそう、私は(メインで出力を印刷できる方法を知りたいです)

+0

"*'メインでこれを印刷する方法* "何か試しましたか? – alk

+0

私はこの知識を持っていないので、私はこの知識を持っていません。私はすべて、あなたが 'void elaborazionedati(int num、int vet [])'で印刷しているのと同じように –

+0

を知りました。 –

答えて

0

あなたのコードを次のように変更しますか、

から210変更これは

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; 
} 

caricamentovettore後にこれを追加、 int avg = caricamentovettore(n,vet);

変化にcaricamentovettore機能にメインfunction.And変更caricamentovettore(n,vet);からelaborazionedati(n,vet);を削除します関数呼び出しは以下のコードを追加します

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? 
    } 
} 
+0

ありがとう回答 –

関連する問題