progJ.pdf 2013-07-06:ソース追加 |
段階的詳細化 |
progJ-e.pdf にprogJ.pdf の[#16]-[#17]に対応する部分の演習を追加しました.
//#18%6
//Main.java
package myproj;
public class Main {
static void sortS(int[ ] x){
int k, n = x.length;
int i, m, xk;
for(k = 0; k < n; k++){
//x[k] ~ x[n-1]中の最大を探す
m = k;
for(i = k + 1; i < n; i++){
//更新
if(x[i] > x[m]){m = i;}
}
//最大のものとx[k]を交換する
xk = x[k]; x[k] = x[m];
x[m] = xi;
}
}//selection sortという
public static
void main (String[ ] args){
int[ ] y = {4, 7, 0, 2, 5, 8, 1};
int i;
sortS(y);
//y[0] ~ y[6]を表示
System.out.print(y[0]);
for(i = 1; i < y.length; i++){
System.out.print(", " + y[i]);
}
System.out.println( );
}
}
--------------------------------------------------------------------------------
//#18%7
//Main.java
package myproj;
import java.io.*;
public class Main {
public static
void main (String[ ] args)
throws IOException{
InputStream is = System.in;
/*----------------------------------
BufferedReader r; String s;
r = new BufferedReader(
new InputStreamReader(
System.in
)
);
s = r.readLine();
----------------------------------*/
InputStreamReader ir;
BufferedReader br;
String s;
ir = new InputStreamReader(is);
br = new BufferedReader(ir);
System.out.print("s = ");
s = br.readLine();
System.out.println(s);
//----------------------------------
int n = 0;
try{
s = br.readLine();
n = Integer.parseInt(s);
}
catch(NumberFormatException e){
System.out.println("?");
}
System.out.println("n = " + n);
//----------------------------------
PrintStream so;
so = new PrintStream(System.out);
so.println("OK?");
}
}
※コメント投稿者のブログIDはブログ作成者のみに通知されます