私はJavaを学んでいます。今は配列を扱っています。私はユーザが2行3列の整数配列の値を入力するようにするエクササイズを行っています。それから私は最小値を見つけることになっています。私はif文を使ってこれを行います。問題は、コンパイラは常に最小値の数値 "0"を出力することです。私は自分のコードで何が間違っているかを知ることができません。誰でも助けてくれますか? コードは次のとおりです。これらの行で配列の中で最小のものを探す
import java.util.Scanner;
public class Oppgave79k
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int t[][] = new int[2][3];
int smallest = t[0][0];
for (int row = 0; row < t.length; row++)
{
for (int column = 0; column < t[row].length; column++)
{
System.out.println("Enter values for array: ");
t[row][column] = input.nextInt();
if (t[row][column] < smallest)
{
smallest = t[row][column];
}
}
}
for (int row = 0; row < t.length; row++)
{
for (int column = 0; column < t[row].length; column++)
{
System.out.printf("%d ", t[row][column]);
}
}
System.out.printf("Smallest element is: %d\n", smallest);
}
}
['Arrays.sort'](http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#sort%28int []%29)を使用して、ソートされた配列の最初の要素ですか? – mre
'c# 'アングルとは何ですか? – spender
@mre:それはO(nlogn)ではなくO(nlogn)です。また、コピーを作成しない限り、配列を変更します。 – Brian