Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiêu đề: Quay ma trận 90 độ sang trái/phải Sat Feb 12, 2011 8:02 pm | |
| | Sat Feb 12, 2011 8:02 pm Quay ma trận 90 độ sang trái/phải | | | - Code:
-
#include <stdio.h> #include <conio.h> #define Max 100 void Nhapmang(int A[][Max],int Dong,int Cot); void Xuatmang(int A[][Max],int Dong,int Cot); void Quayphai(int A[][Max],int B[][Max],int Dong,int Cot); void Quaytrai(int A[][Max],int B[][Max],int Dong,int Cot); void main() { int a[Max][Max],b[Max][Max],m,n; do { printf("Nhap vao so dong va cot cua ma tran: "); scanf("%d%d",&m,&n); }while(m<1||n<1||m>Max||n>Max); Nhapmang(a,m,n); printf("Ma tran vua nhap: \n"); Xuatmang(a,m,n); printf("Quay ma tran sang phai: \n"); Quayphai(a,b,n,m); Xuatmang(b,n,m); printf("Quay ma tran sang phai: \n"); Quaytrai(a,b,n,m); Xuatmang(b,n,m); getch(); } void Nhapmang(int A[][Max],int Dong,int Cot) { for(int i=0;i<Dong;i++) for(int j=0;j<Cot;j++) { printf("A[%d][%d]= ",i+1,j+1); scanf("%d",&A[i][j]); } } void Xuatmang(int A[][Max],int Dong,int Cot) { for(int i=0;i<Dong;i++) { for(int j=0;j<Cot;j++) printf("%5d ",A[i][j]); printf("\n"); } } void Quayphai(int A[][Max],int B[][Max],int Dong,int Cot) { for(int i=0;i<Dong;i++) for(int j=0;j<Cot;j++) B[i][j]=A[Cot-1-j][i]; } void Quaytrai(int A[][Max],int B[][Max],int Dong,int Cot) { for(int i=0;i<Dong;i++) for(int j=0;j<Cot;j++) B[i][j]=A[j][Dong-1-i]; } Tboy
| | | | | |
|