2017-04-01 16 views
-4

これは、メインプログラムから値を取得する必要があるサブプログラムですが、 "intervalo"はベクトルであり、変数と同じように動作しません。ここでサブプログラムでベクターを使用できるようにするにはどうすればよいですか? (C)

void valores(min, max, intrevalo) 
{ 
    int i=0; 

    while (intrevalo[i] >= min && intrevalo[i] <= max) 
    { 
     i++; 
    } 
} 
main() 
{ 
int v_numeros[700]; 
int numero; 
int min=0; 
int max=500; 
int i=0; 

FILE*f_Numeros; 

f_Numeros = fopen("numeros.txt", "r"); 
if (f_Numeros == NULL) 
    perror("Erro, nao foi possivel abrir o ficheiro \n"); 
else 
    while((fscanf (f_Numeros, "%d \n", &numero)) != EOF) 
    { 
     v_numeros[i] = numero; 
     i++;  
    }  
    scanf("%d", &min); 
    scanf("%d", &max); 

valores(min, max,v_numeros); 
fclose(f_Numeros); 
return 0; 
} 

は、私はちょうどサブプログラムにベクトルを使用する方法がわからない、これらのサブプログラムを作成するために必要な、完全なコードです。これはどのような言語である

+0

が必要ですか?確かにCではありません。関数の引数リストの型を忘れましたか?なぜ2つのかっこで終わるのですか? – Jens

+0

@JensはいそれはCです –

+0

@Jens申し訳ありません括弧は私のミスでした –

答えて

0

それは構文的に無効(種類が欠けている)の代わりのように見える

void valores(min, max, intrevalo) 

あなたは

void valores(int min, int max, int *intrevalo) 
+0

ありがとうございました!手伝ってくれてどうもありがとう! –

関連する問題