「みんな教えて! 選手権!!」開催のお知らせ

以下問題に躓いていて解答コードをお願いします、、

関数名 addArray
渡された配列要素にそれぞれ 100 を足す。
データ型
void
引数  データ型  名前    説明
第 1  short*   Array   配列へのポインタ
第 2  int     size    配列要素数

main 関数で次の配列が定義されている。
addArray 関数を呼び出した後に、書き換えられた配列を main 関数側で画面に表示し、目的の値に書き換わっていることを確認せよ。

データ型  変数名 初期値
short    num[] {10,20,30,40,50}

補足 配列の数や初期値を変更しても目的の結果が得られることを確認すること。

表示例 num[0] = 110
出力期待値 num[0] = 110
num[1] = 120
num[2] = 130
num[3] = 140
num[4] = 150

A 回答 (2件)

#include <stdio.h>



void addArray(short *Array, int size) {
for (int i = 0; i < size; i++) {
Array[i] += 100;
}
}

int main() {
short num[] = {10, 20, 30, 40, 50};
int size = sizeof(num) / sizeof(short);
addArray(num, size);
for (int i = 0; i < size; i++) {
printf("num[%d] = %d\n", i, num[i]);
}
return 0;
}



addArray 関数は配列のポインタと要素数を引数として受け取り、for ループを使用して配列の各要素に 100 を加算します。

次に、main 関数では、num 配列の要素数を size 変数に代入してから、addArray 関数を呼び出します。その後、for ループを使用して num 配列の各要素を出力しています。最後に、0 を返すことで正常終了を示します。
    • good
    • 1
この回答へのお礼

わかりやすい解説までありがとうございました。

お礼日時:2023/03/16 00:07

具体的にはどこで何に困っている? どこまで理解している?

    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報