• 検索結果がありません。

54

55 処理内容

コードを入力し、そのコードに該当する価格を表示する。なお、配列 code と配

列priceは添字で対応している。配列codeに存在しないコードは入力された場合、

「コードが見つかりません」と出力する。

(0) (1) (2) (3) (4)

code 101 103 104 202 205

(0) (1) (2) (3) (4)

price 250 320 480 420 500

実行結果

コードを入力して下さい 106 コードが見つかりません

存在しないコードが入力された場合の出力結果 プログラム

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

import java.util.Scanner;

public class Banhei {

public static void main(String[] args) { int inputCode;

int[] code = {101, 103, 104, 202, 205, 0};

int[] price = {250, 320, 480, 420, 500};

Scanner sc = new Scanner(System.in);

System.out.print("コードを入力して下さい ");

inputCode = sc.nextInt();

(1) ; int i = 0;

while(inputCode != code[i]){

(2) ; }

if(i != 5)

System.out.print("価格は " + price[i] + " です");

else

System.out.print("コードが見つかりません");

sc.close();

} }

(1) (2)

問題 8 - 2 2 級範囲

56

第8章 線形探索

処理内容

荷物の重さをグラムで入力し、該当する価格を表示する。グラム数と価格は以下 の通りである。なお、9999999グラムを超える荷物は取り扱わない。

重量 1~100g 101~300g 301~500g 501~800g 801g以上

価格 320円 450円 680円 820円 1000円

(0) (1) (2) (3) (4)

weight 100 300 500 800 9999999

(0) (1) (2) (3) (4)

price 320 450 680 820 1000

実行結果

重量を入力して下さい 300 価格は 450 です

重量を入力して下さい 1500 価格は 1000 です

重量を入力して下さい 0

(プログラム終了)

プログラム 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

import java.util.Scanner;

public class HaniSearch {

public static void main(String[] args) { (1) ;

int[] weight = {100, 300, 500, 800, 9999999};

int[] price = {320, 450, 680, 820, 1000};

Scanner sc = new Scanner(System.in);

System.out.print("重量を入力して下さい ");

inputWeight = sc.nextInt();

while(inputWeight != 0){

int i = 0;

while( (2) ){

i++;

}

System.out.println("価格は " + price[i] + " です");

System.out.print("重量を入力して下さい ");

inputWeight = sc.nextInt();

}

sc.close();

} }

(1) (2)

問題 8 - 3 2 級範囲

57 処理内容

売り上げた商品のコードを入力し売上数を集計する。コードに999が入力される と集計結果を出力する。なお、存在しないコードは入力されない。また、配列code

と配列uriagesuuは添字で対応している。

実行結果

コードを入力して下さい 102 コードを入力して下さい 103 コードを入力して下さい 102 コードを入力して下さい 101 コードを入力して下さい 999 コード 101 売上数 1 コード 102 売上数 2 コード 103 売上数 1 コード 104 売上数 0 コード 105 売上数 0 プログラム

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

import java.util.Scanner;

public class Syuukei {

public static void main(String[] args) { int inputCode;

int[] code = {101, 102, 103, 104, 105};

int[] uriagesuu = {0, 0, 0, 0, 0};

Scanner sc = new Scanner(System.in);

System.out.print("コードを入力して下さい ");

inputCode = sc.nextInt();

while(inputCode != 999){

(1) ;

while(inputCode != code[i]){

(2) ; }

(3) ;

System.out.print("コードを入力して下さい ");

inputCode = sc.nextInt();

}

for(int i = 0; i < code.length; i++){

System.out.print("コード " + code[i]);

System.out.println(" 売上数 " + uriagesuu[i]);

}

sc.close();

} }

(1) (2) (3)

問題 8 - 4 2 級範囲

58

第8章 線形探索

処理内容

売り上げた商品のコードを入力し売上数を集計する。コードに999が入力されると集 計結果を出力する。なお、存在しないコードは入力されない。また、配列 code と配 列uriagesuuは添字で対応している。

実行結果

コードを入力して下さい 102 コードを入力して下さい 103 コードを入力して下さい 102 コードを入力して下さい 101 コードを入力して下さい 999 コード 101 売上数 1 コード 102 売上数 2 コード 103 売上数 1 コード 104 売上数 0 コード 105 売上数 0 プログラム

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

import java.util.Scanner;

public class SyuukeiMethod { int inputCode, i;

int[] code = {101, 102, 103, 104, 105};

int[] uriagesuu = {0, 0, 0, 0, 0};

Scanner sc = new Scanner(System.in);

public void input(){

System.out.print("コードを入力して下さい ");

inputCode = sc.nextInt();

}

public void tansaku(){

i = 0;

while(inputCode != code[i]){

i++;

} }

public void output(){

for(int j = 0; j < code.length; j++){

System.out.print("コード " + code[j]);

System.out.println(" 売上数 " + uriagesuu[j]);

} }

public static void main(String[] args) { SyuukeiMethod sm = new SyuukeiMethod();

sm.input();

while( (1) ){

sm.tansaku();

(2) ; sm.input();

}

sm.output();

sm.sc.close();

} }

(1) (2)

問題 8 - 5 2 級範囲

59 処理内容

売り上げた商品名と売上数を入力し集計する。集計後、売上が一番多い商品名と売上 数を表示する。なお、存在しない商品名は入力されない。また、売上数は同一になら ないものとする。配列hinmeiと配列uriageは添字で対応している。

実行結果

商品名を入力して下さい うどん 売上数を入力して下さい 15 商品名を入力して下さい たこ焼き 売上数を入力して下さい 20 商品名を入力して下さい うどん 売上数を入力して下さい 30 商品名を入力して下さい 唐揚げ 売上数を入力して下さい 10 商品名を入力して下さい end 売上が一番多い商品は うどん です 売上数は 45 です

プログラム 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

import java.util.Scanner;

public class Syokudou {

public static void main(String[] args) { String inputMei;

int inputUriage;

String[] hinmei = {"焼きそば", "うどん", "たこ焼き", "唐揚げ"};

int[] uriage = {0, 0, 0, 0};

Scanner sc = new Scanner(System.in);

System.out.print("商品名を入力して下さい ");

inputMei = sc.next();

while(!inputMei.equals("end")){

System.out.print("売上数を入力して下さい ");

inputUriage = sc.nextInt();

int i = 0;

while(!inputMei.equals(hinmei[i])){

(1) ; }

(2) ;

System.out.print("商品名を入力して下さい ");

inputMei = sc.next();

}

int max = 0;

String maxMei = null;

for(int i = 0; i < hinmei.length; i++){

if( (3) ){

max = uriage[i];

(4) ; }

}

System.out.println("売上が一番多い商品は " + maxMei + " です");

System.out.println("売上数は " + max + " です");

sc.close();

} }

(1) (2) (3) (4)

問題 8 - 6 2 級範囲

60

関連したドキュメント