Xây duwenjg c Xây dựng chương trình bằng ngôn ngữ C hiển thị menu nhập ma trận và in các phần tử vừa nhập trên đường chéo chính. Thông tin ...
Thông tin đề bài cụ thể như sau:
Hàm main() thực hiện công việc sau:
Hiển thị menu nhu sau:
1. Chon 1 de Nhap vao mot ma tran
2. Chon 2 de In cac phan tu tren duong cheo chinh
3. Chon 3 de Ket thuc
Mời bạn chọn:
- Khi người dùng chọn 1 thì gọi hàm NhapMaTran() cho phép người dùng nhập vào một ma trận vuông cấp n*n phần tử. Mỗi phần tử là một số nguyên dương
- Khi người dùng chọn 2 thì gọi hàm InCheoChinh() để thực hiện chức năng hiển thi các phần tử trên đường chéo chính theo định dạng dưới( giả sử ma trân 3*3):
1 * *
* 10 *
* * 9
- Chọn 4 để kết thúc chương trình.
- Chọn số khác thì: thông báo chọn không hợp lệ, xóa màn hình và hiển thị lại menu trên.
Yêu cầu:
- Viết chương trình thực hiện các chức năng trên
- Cải tiến chương trình để tối ưu hiệu năng
#include<stdio.h>
#include<conio.h>
#include<windows.h>
void Nhapmatran(int *n,int A[100][100])
{
printf("\nNhap kick thuoc ma tran: ");
scanf("%d",n);
for(int i= 0;i<*n;i++)
for(int j=0;j<*n;j++)
{
printf("A[%d][%d] = ",i+1,j+1);
scanf("%d",&A[i][j]);
}
}
void Induongcheo(int n,int A[100][100])
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(i==j)
printf("%d\t",A[i][j]);
else
printf("*\t");
}
printf("\n");
}
}
main()
{
int c,n,A[100][100];
while(c!=3)
{
printf("\nChon 1: Nhap ma tran");
printf("\nChon 2: In duong cheo chinh");
printf("\nChon 3: Thoat");
printf("\nMoi ban chon: ");
scanf("%d",&c);
switch(c)
{
case 1:
Nhapmatran(&n,A);
break;
case 2:
Induongcheo(n,A);
break;
default:
printf("Khong hop le");
system("pause");
system("cls");
}
}
}
COMMENTS