prg-lang-2 / week11 / ExerR04.java
ExerR04.java
Raw
// レポート課題04 配列探索・計算
// 配列の添え字は使ってOK
/* //Cプログラム
#include <stdio.h>
#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");
    }
}