🦁

ITスクール DAY8 配列/each-for/基礎アルゴリズム

2023/07/17に公開

配列:線形構造

配列変数(stack) vs 配列(object, heap)

配列(array):拡張データ型 > 同質なデータの連続的な集まり
                    (メモリアドレス)
                     要素(element)

一括処理(バッチ処理)

日本語:80点、
英語: 60点  
数学:100点
それぞれの科目点数を出力!

1.変数1個のみ使用

OneVariable
	
int score;   //4byte
score = 80;
System.out.println("日本語点数 :" + score );
score = 60;	
System.out.println("英語点数 :" + score);	
score = 100;	
System.out.println("数学点数 :" + score);	

//一括処理不可能、入力→処理→出力 区分不可能

2. 変数を3個使用

ThreeVariables
	
int jpnScore = 80;
int engScore = 60;
int mathScore = 100;

System.out.println("日本語点数 :" + jpnScore );
System.out.println("英語点数 :" + engScore);	
System.out.println("数学点数 :" + mathScore);	

3. 配列を使用

Array
//Date Structure : データ + 処理方法
int scores = new int[3]; // 4byte x 3 -> 12byte
s[0] = 80;
s[1] = 60;
s[2] = 100;
System.out.println("日本語点数 :" + s[0] );
System.out.println("英語点数 :" + s[1]);	
System.out.println("数学点数 :" + s[2]);	

//for文でも処理可能!



each-for

配列のすべての要素にアクセスし、順番に巡回

String[] seasons = {"봄","여름","가을","겨울"};
for(String data : seasons){
  System.out.println(data);
}
봄
여름
가을
겨울

MIN/MAX

Min&Max

int[] num = {7,3,1,8,6..........2,4};

int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
		
//MIN 
for(int i = 0; i <num.length; i++) {
if(min > num[i]) 
     min = num[i];                 
}
		
//MAX
		
for(int i = 0; i <num.length; i++) {
if(max < num[i]) 
    max = num[i];                 
}
		
System.out.println("MIN:" + min);
System.out.println("MAX:" + max);

順位、ランキング


public class Array5 {

  public static void main(String[] args) {

		
 //宣言、入力
int[] score = {30,90,80,50,70};
int[] rank = {1,1,1,1,1};          
		
//処理
for(int i=0; i<score.length; i++) {       
    for(int j=0; j<rank.length; j++) {               
	if(score[i]<score[j])                                     		     
    }
}                                           
		   
		
//出力
for(int i=0; i<score.length;i++) {
System.out.println(score[i] + "点は"+rank[i] + "位です。");
}
		
		

    }//main() end

}//Class end

Discussion