課題詳細
Report#4INDEXへ戻ります?
作成したソース
問題/********************************************************** Program :Repo4.java Date :'04/11/18 Wrote by :Yusuke Uehara about this Program :配列と制御文を用いた簡単なプログラム *********************************************************** import java.io.*; public class Repo4 { public static void main(String args[]) throws Exception { int i,j,k,l; int ku[][] = new int[10][9]; for (i= 1 ; i < 10 ; i++) { ku[i][0] = i; for (j = 2 ; j < 10 ; j++) { k = j-1; ku[i][k] = i*j; } } BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.print("1から9までの中で好きな数字を入力して下さい =>"); String s = new String(in.readLine()); int m = Integer.parseInt( s ); if ( m >= 1 && m <= 9 ) { System.out.println(m + " の段のかけ算を表示します。"); for (l = 0; l < 9 ; l++) System.out.println( m + " * " + (l+1) + " = " + ku[m][l] + " "); } else System.out.println("ちゃんと入力して下さい。"); } } |
/********************************************************** Program :repo4.c Date :'04/11/18 Wrote by :Yusuke Uehara about this Program :上記に示したJavaのソースと 同様の働きをするプログラム *********************************************************** #include<stdio.h> int main() { int i,j,k,l,m; int ku[10][9]; for (i= 1 ; i < 10 ; i++) { ku[i][0] = i; for (j = 2 ; j < 10 ; j++) { k = j-1; ku[i][k] = i*j; } } printf("1から9の中で好きなものを入力して下さい。=>"); scanf("%d",&m); if (m>=49 && m<=57) { m = m-48; } else if( !(m>=1 && m<=9) ){ printf("ちゃんと入力して下さい。\n"); return(0); } printf("%d の段のかけ算を表示します\n",m); for (l = 0; l < 9 ; l++) { printf("%d * %d = %d \n",m,l+1,ku[m][l]); } return(0); } |
INDEXへ戻ります?
出力結果
[nw0411:~/prog2/report04] J04011% javac -encoding euc-jp Repo4.java [nw0411:~/prog2/report04] J04011% java Repo4 1から9までの中で好きな数字を入力して下さい =>2 2 の段のかけ算を表示します。 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 [nw0411:~/prog2/report04] J04011% java Repo4 1から9までの中で好きな数字を入力して下さい =>23 ちゃんと入力して下さい。 |
[nw0411:~/prog2/report04] J04011% gcc -o repo4 repo4.c [nw0411:~/prog2/report04] J04011% ./repo4 [nw0411:~/prog2/report04] J04011% ./repo4 1から9の中で好きなものを入力して下さい。=>6 6 の段のかけ算を表示します 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 [nw0411:~/prog2/report04] J04011% ./repo4 1から9の中で好きなものを入力して下さい。=>42 ちゃんと入力して下さい。 |
INDEXへ戻ります?
考察
1行目 ->int ku[][] = new int[10][9]; 2行目 -> for (i= 1 ; i < 10 ; i++) { 3行目 -> ku[i][0] = i; 4行目 -> for (j = 2 ; j < 10 ; j++) { 5行目 -> k = j-1; 6行目 -> ku[i][k] = i*j; 7行目 -> } 8行目 -> } |
1行目 ->BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 2行目 -> System.out.print("1から9までの中で好きな数字を入力して下さい =>"); 3行目 -> String s = new String(in.readLine()); 4行目 -> int m = Integer.parseInt( s ); |
className hennsuu = new className(???) |
1行目 ->if ( m >= 1 && m <= 9 ) { 2行目 -> System.out.println(m + " の段のかけ算を表示します。"); 3行目 -> for (l = 0; l < 9 ; l++) 4行目 -> System.out.println( m + " * " + (l+1) + " = " + ku[m][l] + " "); } 5行目 -> else 6行目 -> System.out.println("ちゃんと入力して下さい。"); |
INDEXへ戻ります?
感想
考察が難しく、行き詰まった所があったが、なんとかカバー。INDEXへ戻ります?
参考文献など
独習Java 第2版INDEXへ戻ります?