見学に行くとしたら【天国】と【地獄】どっち?

int 型の整数が格納されている配列
int array[]={4,5,6,7,8,1,0,9,3}
要素の合計を要素に 0 があるまで加算する関数を
配列を用いて計算する関数
int sum_array1(int array[])
とポインターを使って計算する関数
int sum_array2(int *ptr)
2つの関数をつくり、それぞれの計算結果を示しなさい。
といった問題なのですが、誰か教えていただけませんか?

A 回答 (1件)

#include <stdio.h>


#include <stdlib.h>

int sum_array1(int array[]) {
 int acc = 0, i = 0;
 while (array[i] != 0) {
  acc += array[i];
  i++;
 }
 return acc;
}

int sum_array2(int *ptr) {
 int acc = 0;
 while (*ptr != 0) {
  acc += *ptr;
  ptr++;
 }
 return acc;
}

int main(void) {
 int array[] = {4, 5, 6, 7, 8, 1, 0, 9, 3};
 printf("%d %d\n", sum_array1(array), sum_array2(array));
 return EXIT_SUCCESS;
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報