// レポート課題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");
}
}