c言語で入力された数の中で最大値、最小値を求めるプログラムを作成しましたが、現時点では−1を入力で終了という形のものになっています。これを初めにキーボードから入力する個数を指定するタイプのものに変更したいのですがその方法がわかりません。(初めに”何個の整数を入力しますか→”と表示するようなもの)
mallocを使いたいのですが手詰まりしています。教えていただけると嬉しいです。よろしくお願いします。
void maxmin(int array[],int *max,int *min); int main(void) { int i = 0,array[1000],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 = 1; *max = *min = array[0]; while (array[i] != -1) { if (array[i] > *max) *max = array[i]; if (array[i] < *min) *min = array[i]; i++; } }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。