将 2 维数组中的一行的 MIN 和 MAX 值存储在 1 维数组中?
我试图将每行的最小值和最大值放入一个 3 个元素大的新数组中。我有 3 行。如何打印出 min[0] max [0] 、 min[1] 和 max [1] 、 min[2] 和 max[2] ?
这就是我到目前为止所做的。 vrsta=行, 斯托佩克=列,
import java.util.Arrays;
public class KozarciMarmelade {
static final int vrsta=3;
static final int stolpec=10;
static int [][] t=new int[vrsta][stolpec];
static int mini=3;
static int maxi=3;
static int [] mintab=new int [3];
static int [] maxtab=new int [3];
public static void main(String[] args) {
zapolniTabelo();
izpisiTabelo(t);
findMax(t);
findMin(t);
}
public static void zapolniTabelo() {
for( int i=0;i<vrsta;i++){
for(int j=0;j<stolpec;j++){
t[i][j]=(int)(Math.random()*60+670);
}
}
}
public static void izpisiTabelo(int [][] t) {
for(int k=0;k<t.length;k++){
System.out.print((k+1)+".izmena: ");
for(int l=0;l<t[k].length;l++){
System.out.print(t[k][l] +" ");
}
System.out.println();
}
}
public static void findMax(int [][] t){
for(int i=0;i<t.length;i++){
maxi=t[i][0];
for(int j=1;j<t[i].length;j++){
if(maxi<t[i][j])
maxi=t[i][j];
}
System.out.println("The largerst element in row "+ (i+1)+": "+maxi);
}
}
public static void findMin(int [][] t){
for(int i=0;i<t.length;i++){
mini=t[i][0];
for(int j=0;j<t[i].length;j++){
if(mini>t[i][j])
mini=t[i][j];
}
System.out.println("Te smallest ellement in a row "+(i+1)+": "+mini);
}
}
}
i am trying to put min and max values from each row in a new array that is 3 elements big. I have 3 rows.How to print out min[0] max [0] , min[1] and max [1] , min[2] and max[2]?
This is what i have done so far.
vrsta=row,
stolpec=column,
import java.util.Arrays;
public class KozarciMarmelade {
static final int vrsta=3;
static final int stolpec=10;
static int [][] t=new int[vrsta][stolpec];
static int mini=3;
static int maxi=3;
static int [] mintab=new int [3];
static int [] maxtab=new int [3];
public static void main(String[] args) {
zapolniTabelo();
izpisiTabelo(t);
findMax(t);
findMin(t);
}
public static void zapolniTabelo() {
for( int i=0;i<vrsta;i++){
for(int j=0;j<stolpec;j++){
t[i][j]=(int)(Math.random()*60+670);
}
}
}
public static void izpisiTabelo(int [][] t) {
for(int k=0;k<t.length;k++){
System.out.print((k+1)+".izmena: ");
for(int l=0;l<t[k].length;l++){
System.out.print(t[k][l] +" ");
}
System.out.println();
}
}
public static void findMax(int [][] t){
for(int i=0;i<t.length;i++){
maxi=t[i][0];
for(int j=1;j<t[i].length;j++){
if(maxi<t[i][j])
maxi=t[i][j];
}
System.out.println("The largerst element in row "+ (i+1)+": "+maxi);
}
}
public static void findMin(int [][] t){
for(int i=0;i<t.length;i++){
mini=t[i][0];
for(int j=0;j<t[i].length;j++){
if(mini>t[i][j])
mini=t[i][j];
}
System.out.println("Te smallest ellement in a row "+(i+1)+": "+mini);
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于每一行执行以下操作:
For each row do something as follows:
将它们存储在 2 个数组中:
to store them in 2 arrays: