ポインタarray
が先頭を指し長さsize
のint
の配列を与えられて、以下のそれぞれの条件の要素を指すポインタを返すCの関数を書け。ただし、条件をみたす要素が存在しない場合と、array
がNULL
の場合と、size
が0の場合はNULL
を返すこと。
最初に出現する素数
int *find_first_prime(int *array, size_t size);
テスト用main関数の例
最後に出現する素数
int *find_last_prime(int *array, size_t size);
最大値。ただし、複数の要素で最大値をとる場合は最初のもの
int *find_first_max(int *array, size_t size);
最大値。ただし、複数の要素で最大値をとる場合は最後のもの
int *find_last_max(int *array, size_t size);
最大の素数。ただし、複数の要素が最大の素数の値をとる場合は最初のもの
int *find_first_max_prime(int *array, size_t size);
最大の素数。ただし、複数の要素が最大の素数の値をとる場合は最後のもの
int *find_last_max_prime(int *array, size_t size);