cho e hỏi là s ao e nhập mảng với giá trị random mà nó xuất ra giá trị lớn v ạ
tks m,n!!!
Mảng sau khi nhập có giá trị quá lớn
bạn dán hết code lên mình xem
package baiTapTH1;
import java.util.Random;
import java.util.Scanner;
public class btThucHanh1 {
public static void main(String[] args)
{
int n,m;
Scanner sc = new Scanner(System.in);
System.out.print("moi nhap vao n:");
n=sc.nextInt();
System.out.print("moi nhap vao m:");
m=sc.nextInt();
int [][]a=new int [n][m];
nhap(a, n, m);
xuat(a, n, m);
int tong=a[0][0];
tamGiacTren(a, n, m);
System.out.println("tong tam giac tren="+tong);
tamGiacDuoi(a, n, m);
System.out.println("tong tam giac duoi="+tong);
}
public static void nhap(int a[][],int n,int m)
{
Scanner sc = new Scanner(System.in);
Random rd = new Random();
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
a[i][j]= rd.nextInt();
}
}
}
public static void xuat(int a[][],int n,int m)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
System.out.println("arr[" + i + "][" + j + "] = " + a[i][j]);
}
}
}
public static void tamGiacTren(int a[][],int n,int m)
{
int tong=a[0][0];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(i>j&& a[i][j]==0)
{
tong+=a[i][j];
}
}
}
}
public static void tamGiacDuoi(int a[][],int n,int m)
{
int tong=a[0][0];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(i<j&& a[i][j]!=0)
{
tong+=a[i][j];
}
}
}
}
}
dạ đây ạ
Mình nghĩ nó lỗi trong
bạn thử random trong khảng
a[i][j]= rd.nextInt(10);
nó sẽ lấy 1 số ngẫu nhiên từ 0 -> 9
3 Likes
à đúng r , mình quên mất, cảm ơn b nhé <3