Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

配列の反転について

for (int i = 0 ; i < 300 ; i++){
      String str = br1.readLine();
      String[] point = str.split(" ");
for (int j = 0 ; j < 300; j++){                  
  n[i][j] = Integer.parseInt(point[j]);
 }                
}    
            
for (int i = 0 ; i < 300 ; i++){
     for (int j = 0 ; j < 300 ; j++){
            if(max < n[i][j]){
            max = n[i][j];
            }
         }
    }    
            
            
 for (int i = 300 ; i < 0 ; i--){
    String str = br2.readLine();
    String[] point = str.split(" ");
    for (int j = 0 ; j < 300; j++){
    z[i][j] = Integer.parseInt(point[j]);    
                 }
            }
            
for (int i = 0 ; i < 300  ; i++){
  for (int j = 0 ; j < 300 ; j++){
    if(max < z[i][j]){
        max = z[i][j];
            }
        }
    }


n[][]とz[][]は同じファイルを呼びだしてz[][]だけ反転させ表示したいのですがうまく表示されません。        どなたかわかる人アドバイスをください。    

8

回答

5791

閲覧

8件の回答

評価

0

何がやりたいのか、ちゃんと説明しようよ。
コンパイラも通らなさそうだし。

あと、最初から300個なんて配列でやるんじゃなく、
まずは4,5個くらいでちゃんと動くものを作ろう。

評価

0

300*300のバイナリファイルを読み込んでいます。
そして階調表示しています。
n[][]の方はちゃんと表示されていましたが反転させると画像が表示されません。
たぶん配列の部分に問題があると思いその部分だけのっけました。

評価

0

>バイナリファイルを読み込んでいます。

バイナリを記述した、実はテキストファイルだろが。

>n[][]の方はちゃんと表示されていましたが反転させると画像が表示されません。

ファイルから読み込んで、分解して、配列に格納して、maxを更新してるようだな。
が、両方とも、全く同じ処理をしているようにしか読めないが。
どこが違うのか、教えてくれないか。
「反転」については、一行もコードがないので、判定不能。

>たぶん配列の部分に問題があると思いその部分だけのっけました。

上にも書いたが、ファイルからデータを読み込んで、
配列に格納する処理については、何も問題なさそうだ。

そもそも、問題の箇所を的確に指摘できるなら、
とっくに自己解決できてそうなものだ。

評価

0

あう。
今になって、--と++に気がついた。orz

このデータって、0〜255の範囲なの?
0〜(255^3-1)の範囲なの?
どっち?

評価

0

この質問では、すれ違いが生じるか。

各データは、「色」を表しているのか、
「3原色の各要素」を表しているのか、
どっち?

評価

0

・「300」なんて数をコード内に書かないように作る。
・読み込みのループとmaxを求めるループは一緒にできるだろう。
・i--してるforは初期値も判定もおかしい。

評価

0

--になってるのは、縦方向だけか。
俺様の超能力発揮も徒労に終わりそうだな。

評価

0

すいません。
自己解決できました。
アドバイスありがとうございました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。