예제 #1
0
        public static void SapxepSothucTangdanTrenxuongTraisang(double[,] B)
        {
            int i, j, k;

            for (j = 0; j < B.GetLength(1); j++)
            {
                for (i = 0; i < B.GetLength(0); i++)
                {
                    for (k = i + 1; k < B.GetLength(0); k++)
                    {
                        if (B[i, j] > B[k, j])
                        {
                            HoanVi.Hoan_Vi(B, i, j, k, j);
                        }
                    }
                }
            }

            for (i = 0; i < B.GetLength(0); i++)
            {
                for (j = 0; j < B.GetLength(1); j++)
                {
                    for (k = j + 1; k < B.GetLength(1); k++)
                    {
                        if (B[i, j] > B[i, k])
                        {
                            HoanVi.Hoan_Vi(B, i, j, i, k);
                        }
                    }
                }
            }

            Console.WriteLine($"Sap xep so thuc tang dan tu tren xuong va tu trai sang: ");
            XL_MaTran.Xuatmatran_Sothuc(B);
            Console.WriteLine();

            int M = B.GetLength(0), N = B.GetLength(1);

            for (i = 0; i < M * N - 1; i++)
            {
                for (j = i + 1; j < M * N; j++)
                {
                    if (B[i / N, i % N] > B[j / N, j % N])
                    {
                        HoanVi.Hoan_Vi(B, i / N, i % N, j / N, j % N);
                    }
                }
            }

            Console.WriteLine($"Sap xep so thuc tang dan tu tren xuong va tu trai sang full: ");
            XL_MaTran.Xuatmatran_Sothuc(B);
            Console.WriteLine();
        }
예제 #2
0
        public static void LayPhanNguyen(double[,] array)
        {
            int i, j;

            for (i = 0; i < array.GetLength(0); i++)
            {
                for (j = 0; j < array.GetLength(1); j++)
                {
                    array[i, j] = Math.Round(array[i, j]);
                }
            }
            XL_MaTran.Xuatmatran_Sothuc(array);
        }
예제 #3
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");


            ///////////////////////////////
            ////Nhap ma tran so nguyen A
            //int[,] A;
            //A = XL_MaTran.Nhapmatran_Songuyen();

            ////Xuat ma tran so nguyen
            //XL_MaTran.Xuatmatran_Songuyen(A);
            ///////////////////////////////


            ////Bai 316: Kiem tra so nguyen chan be hon 2015
            //Bai_316.KTSonguyenChanBehon2015(A);

            ////Bai 335: Dem so luong so nguyen to trong ma tran so nguyen
            //Bai_335.PrimeCount(A);

            ////Bai 337: Dem so chu so trong ma tran nguyen duong
            //uint[,] A_duong = XL_MaTran.Nhapmatran_Songuyen_Duong();
            //Bai_337.NumberCount(A_duong);

            /////////////////////////////////
            ////Nhap ma tran so thuc
            //double[,] A;
            //A = XL_MaTran.Nhapmatran_Sothuc();

            ////Xuat ma tran so thuc
            //XL_MaTran.Xuatmatran_Sothuc(A);
            /////////////////////////////////

            ///////////////////////////////
            //Nhap ma tran so thuc
            double[,] B;
            B = XL_MaTran.Nhapmatran_Sothuc();

            //Xuat ma tran so thuc
            XL_MaTran.Xuatmatran_Sothuc(B);
            ///////////////////////////////


            ////Bai 315: Tim Max cua ma tran so thuc B
            //Bai_315.TimMax(B);

            ////Bai 318: Tong gia tri am cua ma tran so thuc
            //Bai_318.TongSothucAm(B);

            ////Bai 319: Sap xep so thuc tang dan tu tren xuong va tu trai sang
            //Bai_319.SapxepSothucTangdanTrenxuongTraisang(B);

            ////Bai_353: Kiem tra ma tran so thuc co tang dan
            //Bai_353.AscentCheck(B);

            ////Bai 334: Dem so luong so thuc duong trong ma tran
            //Bai_334.PositiveCount(B);

            ////Bai 336: Tan suat xuat hien cua so thuc x trong ma tran so thuc
            //Bai_336.x_Count(B);

            //Bai 381: Tim gia tri xuat hien nhieu nhat trong ma tran so thuc B
            //Bai_381.MostAppearValue(B);

            //Bai 322: Tinh tong dong
            //Bai_322.TinhTongDong(B, 1);
            //Console.WriteLine(Bai_322.TinhTongDong(B, 1));

            ////Bai 323: Tinh tong cac gia tri duong tren cot
            //Console.WriteLine(Bai_323.TinhTongDuongCot(B, 1));

            ////Bai 329: Tri tuyet cac gia tri am trong ma tran
            //Bai_329.TriTuyetDoi(B);
            //XL_MaTran.Xuatmatran_Sothuc(B);

            ////Bai 368: Tim gia tri lon thu hai
            //Bai_368.SecondMaxFilter(B);

            ////Bai 364: Kiem tra ma tran A co la ma tran con cua ma tran B
            //Bai_364.KiemTraTapCon(A, B, A.GetLength(0), A.GetLength(1), B.GetLength(0), B.GetLength(1));

            ////Bai 358: Liet ke cac dong co so chan
            //Bai_358.RowEvenCheck(A);

            ////Bai 360: Liet ke cot co so chinh phuong
            //Bai_360.ColumnSquareNoCheck(A);

            ////Bai 328: Tinh trung binh nhan
            //Bai_328.AvrMulti(B);

            ////Bai 330: Lay phan nguyen cac gia tri trong ma tran
            //Bai_330.LayPhanNguyen(B);

            ////Bai 338: Dem so luong so duong tren mot hang trong ma tran so thuc
            //Bai_338.RowPositiveCount(B, 2);

            ////Bai 341: Dem so luong so duong tren bien cua ma tran
            //Bai_341.EdgePositiveCount(B);

            ////Bai 355: Liet ke cac dong toan am
            //Bai_355.RowAllNegativeCheck(B);

            //Bai 357: Liet ke cac dong chua so nguyen to
            //Bai_357.SoNguyenToRowFilter(A);

            ////Bai 362: Liet ke cac dong gia tri tang dan trong ma tran so thuc
            //Bai_362.RowAscendCheck(B);

            ////Bai 367: Gia tri lon nhat trong ma tran so thuc
            //Bai_367.MaxFilter(B);

            ////Bai 385: TIm dong co tong gia tri tren dong lon nhat
            //Bai_385.DongCoTongLonNhat(A);

            ////Bai 386: Tim cot co tong cac gia tri lon hon
            //Bai_386.CotCoTongNhoNhat(A);

            ////Bai 387: Tim dong co nhieu so chan
            //Bai_387.DongCoNhieuSoChanNhat(A);

            //Bai 388: Tim dong co nhieu so chan
            //Bai_388.DongCoNhieuSoNguyenToNhat(A);

            ////Bai 388: Liet ke cac dong co nhieu so nguyen to nhat
            //Bai_388.DongCoNhieuSoNguyenToNhat(A);

            ////Bai 369: Tim gia tri duong dau tien trong ma tran so thuc
            //Bai_369.FirstPositive(B);

            ////Bai 371: Liet ke dong co chua gia tri Max
            //Bai_371.RowMaxValueFilter(B);

            ////Bai 370: Tim gia tri am lon nhat trong ma tran
            //Bai_370.MaxNegative(B);

            ////Bai_369: Tim gia tri duong dau tien
            //Bai_369.FirstPositive(B);

            //Bai 378: Tim gia tri lap lai nhieu nhat
            Bai_378.CountMaxValue(B);
        }