// レポート課題04 配列探索・計算 // 配列の添え字は使ってOK /* //Cプログラム #include #define NUM 5 int main(void) { int array[NUM] = { 3, 8, 7, 5, 7 }; int target = 7; int replace = 9; int* pa; int* pt; int* pr; //ここに処理を書く for (int i = 0; i < NUM; i++) { printf("%d ", array[i]); } printf("\n"); return 0; } //実行例 # ./report4 NUMが5, arrayが{ 3, 8, 7, 5, 7 }, targetが7, replaceが9の場合 3 8 9 5 9 --------------- NUMが5, arrayが{ 3, 8, 7, 5, 7 }, targetが1, replaceが9の場合 配列中にtargetの値が含まれていません. */ public class ExerR04 { public static final int NUM = 5; public static void main(String[] args) { int[] array = {3, 8, 7, 5, 7}; int target = 7; int replace = 9; // 手順2: エラーの確認 for (int i = 0; i < NUM; i++) { if (array[i] == target) break; if (i == NUM - 1) { System.out.printf("配列中にtargetの値が含まれていません.\n"); return; } } // 手順3: 置換の実行 for (int i = 0; i < NUM; i++) { if (array[i] == target) { array[i] = replace; } } for (int i = 0; i < NUM; i++) { System.out.printf("%d ", array[i]); } System.out.printf("\n"); } }