前提・実現したいこと
このサイトhttp://9cguide.appspot.com/15-q.html苦しんで覚えるc言語の練習問題15問題3-lの答えが違うみたいです。ソースは自分で修正してみたものなのですがそれでもエラーとなります。
引数で配列のアドレスを別関数に送るという意味では何も間違っていないと思うのですが何が間違っているのでしょうか。
発生している問題・エラーメッセージ
「15行目」で記述エラーを発見しました。 警告 配列の初期化が間違っています。 「15行目」で記述エラーを発見しました。 「23行目」で記述エラーを発見しました。 「maxmin」が再定義されています。以前と同じ名前を使っていないか、関数の記述順番は正しいかどうかを確認してください。 警告 配列の初期化が間違っています。
該当のソースコード
##include <stdio.h> void maxmin(int array[],int max,int min); int main(void) { int i = 0,array[10],max,min; do { printf("%d 番目の数:",i + 1); scanf("%d",&array[i]); i++; } while (array[i - 1] != -1); maxmin(array,&max,&min); printf("最大値 %d : 最小値 %d\n",max,min); return 0; } void maxmin(int *array,int *max,int *min) { int i = 0; *max = 0; *min = 100; while (array[i] != -1) { if (array[i] > max) max = array[i]; if (array[i] < min) min = array[i]; i++; } }
試したこと
引数の値についてが間違ってるんだと思ったので、変更しましたがエラーとなります。
補足情報(FW/ツールのバージョンなど)
EasyIDEC
> ちょっと自分で修正ができないので修正してしてもらいたいです
そのページの管理者にお願いしてください。
回答2件
あなたの回答
tips
プレビュー