配列と配列数が与えられる。インクリメントでミスが内容に、最初と最後に最大値があるテストケースを用意した。
int a[6] = {1,3,4,8,7,7};
int b[6] = {1,3,4,5,7,8};
int c[6] = {8,3,4,5,7,1};
int n = 6;
forと配列を使った書き方
int arrayMax(int *a, int n)
{
int max = 0;
for(int i = 0; i < n; i++){
if(max < a[i]){
max = a[i];
}
}
return max;
}
forとポインタを使った書き方
int arrayMax(int *a, int n)
{
int max = 0;
for(int i = 0; i < n; i++){
if(max < *a){
max = *a;
}
a++;
}
return max;
}
whileと配列を使った書き方
int arrayMax(int *a, int n)
{
int max = 0;
while(n > 0){
n--;
if(max < a[n]){
max = a[n];
}
}
return max;
}
whileとポインタを使った書き方
int arrayMax(int *a, int n)
{
int max = 0;
while(n > 0){
if(max < *a){
max = *a;
}
a++;
n--;
}
return max;
}