Viết chương trình nhập vào ma trận A có n dòng, m cột

Viết chương trình nhập vào ma trận A có n dòng, m cột, các phần tử là những số nguyên lớn hơn 0 và nhỏ hơn 100 được nhập vào từ bàn phím. Thực hiện các chức năng sau: a) Tìm phần tử lớn nhất của ma trận cùng chỉ số của số đó. b) Sắp xếp tất cả các cột của ma trận theo thứ tự tăng dần. c) Sắp xếp mảng theo thứ tự giảm dần. d) Nhập một số nguyên x và chèn x vào mảng A sao cho vẫn đảm bảo tính sắp xếp giảm dần.


import java.util.Arrays;
import java.util.Scanner;
public class cau12 {
public static void  sxgd(int mang[]) {
int tam=0;
for (int i = 0; i < mang.length; i++) 
{
for (int j = 0; j < mang.length; j++) 
{
if(mang[i]>=mang[j])
{
tam=mang[i];
mang[i]=mang[j];
mang[j]=tam;
}
}
}
for(int j=0;j<mang.length;j++)
System.out.print(" "+mang[j]);
}
public static void chuyenm2c1c(int h,int c,int mang2c[][],int mang[])
{
int k=0,i,j;
    for(i=0;i<h;i++)
        for( j=0;j<c;j++)
          { mang[k]=mang2c[i][j];
            k++;
          }
    sxgd(mang);
}
public static void sxctd(int h,int c,int mang[][])
{int tam=0;
for(int k=0;k<h;k++)
    {
        for(int i=0;i<c-1;i++)
        {
            for(int j=i+1;j<c;j++)
            {
                if(mang[j][k]<mang[i][k])
                {
                 tam=mang[j][k];
mang[j][k]=mang[i][k];
mang[i][k]=tam;}
            }
        }
    }System.out.println("Sap xep theo cot tang dan:");
for(int i=0;i<h;i++)
{
for(int j=0;j<c;j++)
{
System.out.print(" " +mang[i][j]+ " ");
}
System.out.println( " ");
}
}
public static void themPhanTu(int[] a,int n,int pt){
a[0]= pt;
Arrays.sort(a);
}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int h=0,c=0;
System.out.println("Nhap kich thuoc cua ma tran(hang x cot)");
h=input.nextInt();
c=input.nextInt();
int day[][]=new int[h][c];
int i,j=0;
int max=0;
int tam;
int k=0,s=0;
for(i=0;i<h;i++)
{
for(j=0;j<c;j++)
{
try
{
System.out.print(" Nhap vao phan tu thu: ["+i+"]["+j+"] "); 
day[i][j]= input.nextInt();
if(day[i][j]>max){
max=day[i][j];
k=i;s=j;
}
}catch (NumberFormatException e1)
{System.out.println("loi nhap ky tu");System.exit(0);}
}
}
System.out.println(" mang vua nhap  la : ");
for(i=0;i<h;i++)
{
for(j=0;j<c;j++)
{
System.out.print(" " +day[i][j]+ " ");
}
System.out.println( " ");
}
System.out.println("Max la "+max+" co chi so la: ["+k+"]["+s+"]");
sxctd(h,c,day);
//sxhtd(h,c,day);
int[] mang=new int[h*c];
System.out.print("sap xep mang giam dan:");
chuyenm2c1c(h,c,day,mang);
System.out.print("\nNhap phan tu muon them: ");
int pt=input.nextInt();
themPhanTu(mang, h, pt);
System.out.print("Mang sau khi dc sap xep:");
sxgd(mang);
}
}

Chú ý khi copy code về bạn phải đổi tên class cau12 thanh ten thư mục bạn tạo trong eclipse
SHARE

Unknown

  • Image
  • Image
  • Image
  • Image
  • Image

0 comments:

Post a Comment