Nhập ma trận số nguyên bằng cách tạo giá trị ngẫu nhiên cho các phần tử của ma trận

Bước 1: Tạo project mới [có thể xem lại bài viết Hướng dẫn Tạo Project Visual C++ trong Visual Studio 2012 Hoặc Hướng dẫn Dev-C++ căn bản]
Bước 2: Khai báo thêm các thư viện cơ bản cho chương trình.

#include #include #include #include

#include

Bước 3: Khai báo hằng số cho chương trình.

#define MAXROW 100 //số dòng tối đa
#define MAXCOL 100 //số cột tối đa

Bước 4: Viết các khai báo nguyên mẫu hàm cho chương trình như sau:

void TaoMaTran_SoNguyen[int a[][MAXCOL], int &m, int &n];
void XuatMaTran_SoNguyen[int a[][MAXCOL], int m, int n];
int TongMaTran[int a[][MAXCOL], int m, int n];
int MaxMaTran[int a[][MAXCOL], int m, int n];
int MinMaTran[int a[][MAXCOL], int m, int n];
void SapXepMaTranTang[int a[][MAXCOL], int m, int n];

Bước 5: Viết hàm main để thực thi chương trình.

//=========================================== void Menu[] { printf["\n************************************************"]; printf["\n* MENU *"]; printf["\n*----------------------------------------------*"]; printf["\n* 1. Khoi tao ma tran *"]; printf["\n* 2. Xuat noi dung cua ma tran *"]; printf["\n* 3. Tong gia tri cac phan tu cua ma tran *"]; printf["\n* 4. Gia tri phan tu lon nhat, nho nhat *"]; printf["\n* 5. Sap xep ma tran tang dan *"]; printf["\n* 0. Thoat chuong trinh *"]; printf["\n************************************************"]; } //========================================= void Process[] { int A[MAXROW][MAXCOL]; int M, N; int PhimChon,Sum, Max, Min; do { Menu[]; printf["\nHay chon mot chuc nang cua chuong trinh: "]; scanf_s["%d", &PhimChon]; switch[PhimChon] { case 1: TaoMaTran_SoNguyen[A, M, N]; printf["\nNoi dung cua ma tran vua tao la: \n"]; XuatMaTran_SoNguyen[A, M, N]; break; case 2: printf["\nNoi dung cua ma tran la: \n"]; XuatMaTran_SoNguyen[A, M, N]; break; case 3: Sum=TongMaTran[A, M, N]; printf["\nTong gia tri cac phan tu cua ma tran: %d", Sum]; break; case 4: Max=MaxMaTran[A, M, N]; Min=MaxMaTran[A, M, N]; printf["\nGia tri phan tu lon nhat cua ma tran: %d", Max]; printf["\nGia tri phan tu nho nhat cua ma tran: %d", Min]; break; case 5: SapXepMaTranTang[A, M, N]; printf["\nNoi dung cua ma tran sau khi sap xep tang la: \n"]; XuatMaTran_SoNguyen[A, M, N]; break; case 0: exit[1]; } }while[1]; } //========================================== //Phần hàm main void main[] { Process[]; }

Bước 6: Viết các định nghĩa hàm cần thiết cho chương trình như sau

//============================================= void TaoMaTran_SoNguyen[int a[][MAXCOL], int &m, int &n] { do { printf["Cho biet so dong cua mang: "]; scanf_s["%d", &m]; }while[m

Chủ Đề