Mảng sau khi nhập có giá trị quá lớn

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!!!

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

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?