第8講 配列を理解しよう
第3話 2次元配列の利用による行合計・列合計の算出
解答コード例
class z{
public static void main(String args[]){
f();
}
public static void f(){
int i,j;
int[][] a=new int[5][5];
for(i=0;i<4;i++){
for(j=0;j<4;j++){
a[i][j]=5*i+j+1;
}
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(a[i][j]<10){
System.out.print (" ");
System.out.print(a[i][j]);
System.out.print (" ");
}
if(a[i][j]>=10){
System.out.print(a[i][j]);
System.out.print (" ");
}
}
System.out.println();
}
}
}
まだ、2次元配列を用意した意義を活かしていません。
そこで、データを100以下のランダムデータに変更して、
配列を表示し、それのコピーを下に示しましょう。
解答例コード例は30行下。
class a{
public static void main(String args[]){
f();
}
public static void f(){
int i,j;
int[][] a=new int[4][4];
for(i=0;i<4;i++){
for(j=0;j<4;j++){
a[i][j]=(int)(Math.random()*101);
}
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(a[i][j]<10){
System.out.print (" ");
System.out.print(a[i][j]);
System.out.print (" ");
}
if(a[i][j]>=10 && a[i][j]<100){
System.out.print (" ");
System.out.print(a[i][j]);
System.out.print (" ");
}
if(a[i][j]==100){
System.out.print(a[i][j]);
System.out.print (" ");
}
}
System.out.println();
}
System.out.println();
System.out.println("ランダムデータのコピー");
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(a[i][j]<10){
System.out.print (" ");
System.out.print(a[i][j]);
System.out.print (" ");
}
if(a[i][j]>=10 && a[i][j]<100){
System.out.print (" ");
System.out.print(a[i][j]);
System.out.print (" ");
}
if(a[i][j]==100){
System.out.print(a[i][j]);
System.out.print (" ");
}
}
System.out.println();
}
}
}
では次話の課題です。
2次元配列を2つ用意して、
ランダムデータ配列を2つ発生させて、
2つの配列の和と積を発生させるプログラムを考えましょう。
第2話へ 第4話へ
VB講義へ
VB講義基礎へ
vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 入門 C++ 入門
基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門
基礎から応用まで第2部
初心者のための
VC++による C言語 入門 C++ 入門 基礎から応用まで第3部