前提・実現したいこと
c言語で以下のように、入力された複数の数から特定の数の個数を見つけるプログラムを書きました。
#include <stdio.h> int idx[100]; int search_idx(const int v[],int idx[], int key, int n){ int i, kazu = 0; for(i = 0 ; i < n ; i++) if(v[i] == key) idx[kazu++] = i; return kazu; } int main(void){ int v[100], key, n, i; printf("要素数を入力してください:"); scanf("%d", &n); for(i = 0 ; i < n ; i++){ printf("%d番目の要素:", i + 1); scanf("%d", &v[i]); } printf("何を探しますか:"); scanf("%d", &key); printf("%d個見つかりました。\n", search_idx(v[], idx[], key, n)); return 0; }
発生している問題・エラーメッセージ
コンパイルしようとすると、以下のようなエラーメッセージが表示されます。
rensyu.c: 関数 ‘main’ 内: rensyu.c:31:57: エラー: expected expression before ‘]’ token printf("%d個見つかりました。\n", search_idx(v[], idx[], key, n)); ^
どこかの[]が抜けているのかと思い探してみたのですがわかりませんでした。
どこに問題があるのか教えてください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/29 03:25