int型配列の最大値を破壊してから返し関数を作ってみたのですが上手く動作しません。
どこが悪いのでしょうか?教えてください。
一回目の関数呼び出しで見ちゃいけない物を見ているような気がするのですが…
c
1#include <stdio.h> 2int getBigNum(int *a){ 3 int i = 0; 4 int cnt = 0; 5 int big = a[i]; 6 while(a[i] != '\0'){ 7 if(a[i]>=big){ 8 big = a[i]; 9 cnt = i; 10 } 11 i++; 12 } 13 a[cnt] = 0; 14 return big; 15} 16int main(void) { 17 int n[5] = {1,2,3,4,5}; 18 int i; 19 for(i=0;i<5;i++){ 20 int x = getBigNum(n); 21 printf("%d\n",x); 22 } 23 return 0; 24} 25
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。