package myJava.ch05;
import java.io.*;
import java.io.InputStreamReader;
import java.lang.*;

public class ch5_ss        //主類別
{
    public static void main(String args[])throws IOException
    {
        
        int str;
      
        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
 
        System.out.print("請輸入原始矩陣的行數=>");
        int y= Integer.parseInt(buf.readLine());
        System.out.print("請輸入原始矩陣的列數=>");
        int x= Integer.parseInt(buf.readLine());
        
        int temp[][]=new int[x][y];
        for(int i=0;i<x;i++){
                for(int j=0;j<y;j++){
                         System.out.print("請輸入["+i+"]"+"["+j+"]元素值=>");
                         str=Integer.parseInt(buf.readLine());
                         temp[i][j]=str;
                }
        }
        System.out.println("原始矩陣");
                for (int i=0; i<x; i++) {
                        for(int j=0; j <y; j++ ){ 
                System.out.print(temp[i][j]+ "    ");
            }
            System.out.println();
        }
        System.out.println("轉置矩陣");
        int a[][] =new int[y][x];
                for(int o=0;o<y;o++){
                        for(int p=0;p<x;p++){
                                a[o][p]=temp[p][o];
                                System.out.print(a[o][p]+ "    ");
                        }
                        System.out.println();
                }
        
                        
      }
        
       
       
 }

roapple10 發表在 痞客邦 留言(0) 人氣()

1.已知在程式中有一個整數型態的陣列,但不知道陣列的元素各數有幾個,請問要如何利用sizeof運算子,求得振咧的元素數量呢?

2.程式中存在一個一維整數陣列A[100],A[2]的記憶體位址是0x184C,請問A[20]的記憶體位址是多少?

3.程式中存在一個二維整數陣列A[12][24],A[2][8]的記憶體位址是0x184C,請問A[6][2]的記憶體位址是多少?

 

 

roapple10 發表在 痞客邦 留言(0) 人氣()

  
package myJava.ch05;
import java.lang.*;
import java.util.Arrays;

public class ch5_07         //主類別
{
    public static void main(String args[])
    {
       int x[]={25,10,39,40,33,12};
       int spec=11;
         
       Arrays.sort(x); //使用內建函式,進行排序,這種做法有助於發展大型程式
       for(int i=0;i<6;i++)
            System.out.print(x[i]+ "\t");
       System.out.println("\n特別號\t" + spec); 
    }
}
        


roapple10 發表在 痞客邦 留言(0) 人氣()

1374343_759157064143340_2178693195619744014_n.jpg    

package myJava.ch05;
import java.lang.*;

public class ch5_06         //主類別
{
    public static void main(String args[])
    {
        char[] ary1={'T','h','e','J','a','v','a','2'};
        char[] ary2={'H','e','l','l','o',' ','T','i','m','e','!'};
        /*語法 :public static
         void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
                所屬類別:java.lang.System
                功能:複製陣列部分元素 
                src代表來源陣列,dest代表目標陣列,srcPos代表來源陣最複製起始索引,destPos代表目標陣列複製起始索引,
                lengh代表複製幾個元素*/
        
        System.arraycopy(ary1,3,ary2,6,4);
        for(int i=0;i<ary2.length;i++)
           System.out.print(ary2[i]);
    }
}
        


roapple10 發表在 痞客邦 留言(0) 人氣()

  

package myJava.ch04;
import java.lang.*;



import java.io.*;

public class ch4_cara       //主類別
{
    public static void main(String args[])throws IOException
    {

        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("請輸入X=");
        int x= Integer.parseInt(buf.readLine());
        System.out.print("請輸入Y=");
        int y= Integer.parseInt(buf.readLine());
        System.out.print("請輸入Z=");
        int z= Integer.parseInt(buf.readLine());
        
      int max = Math.max(Math.max(x,y),z);
      int min = Math.min(Math.min(x, y),z);
      int middle = (x+y+z)-max-min;

      System.out.println("biggest:"+max); //列印最大數
      System.out.println("middle one:"+middle); //列印中間數
      System.out.println("smallest:"+min); //列印最小數
      
      if(((max-middle)<min)&&(min<(max+middle))){
           System.out.print("可以形成三角型");
      }else{
          System.out.print("不可以形成三角型");
      }
          
      
        
    }
}
    
        


roapple10 發表在 痞客邦 留言(0) 人氣()

  


package myJava.ch04;
import java.lang.*;

import java.io.*;

public class ch4_ans1         //主類別
{
    public static void main(String args[])throws IOException
    {

        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        int n,x,str1,sum=0,sum1=1;
       
        System.out.println("請輸入");
        str1 = Integer.parseInt(buf.readLine());      
                 /*for(n=1;n<=str1;n++){
                         sum = sum+n;
                 }
                 for(x=1;x<=str1;x++){               
                        sum1=sum1*str1;
                }*/
        
        for(n=1;n<=str1;n++){
                for(x=1;x<=n;x++){
                        sum1=sum1*n;
                }
                sum = sum+sum1;
                sum1=1;
        }

        System.out.println("1+2*2+3*3*3+....n的n次方的答案=>"+sum);              
        }
        
    }
        


roapple10 發表在 痞客邦 留言(0) 人氣()

  


package myJava.ch04;
import java.lang.*;
import java.io.*;

public class ch4_ans2         //主類別
{
    public static void main(String args[])
    {
        int i=2,j,gx=1;
        //做運算
        for(j=1;j<=10;j++){
                 if(j==10){
                        j=1;
                        i++;
                        if(i==10){
                                i=1;
                                break;
                        }       
                }
                 //做排版
                 if(gx<9){
                         System.out.print(i+"*"+j+"="+i*j+"\t");
                                gx++;
                        }else{                          
                                 System.out.println(i+"*"+j+"="+i*j);
                                        System.out.println();
                                        gx=1;
                                }       
        }
        
    }
}
        


roapple10 發表在 痞客邦 留言(0) 人氣()

String inputStr=new String();

char inputChar;

inputStr=console.readLine();

intputChar=inputStr.charAt(0);


roapple10 發表在 痞客邦 留言(0) 人氣()