MOng các bạn giúp tôi thuật toán hay code càng tốt bài toán này!
câu 1)
vd:xét ma trận vuông cấp 3
1 3 3
5 3 7
0 2 3
sau khi duyệt các phần tử song song với đường chéo phụ (kể cả đường chéo phụ)sẽ được
1
3 5
3 3 0
7 2
3
câu 2)
Tinh chỉnh đoạn code sao cho tối ưu nhất
char s1[80],s2[80];
int i;
....
for (i=0;i<strlen(s1);i++)
{
if (i<strlen(s1)/3 && s1[i]<'M') s2[i]=s1[i]+2;
else if(i<strlen(s1)/2 && s1[i]<'X') s2[i]=s1[i]+3;
else s2[i]=s1[i];
}
câu 3)
Dịch trái 1 cột của ma trận theo cơ chế vòng tròn
vd:xét ma trận 3x5
1 3 3 4 5
5 3 7 8 9
0 2 3 7 2
Mong các bạn giúp tôi! Thứ 2 tôi thi lại rồi! Đang rất cần gấp!
Giải giúp đề thi C này!Rất gấp!
Bắt đầu bởi Echippro, 24-02-2008 - 16:13
#1
Đã gửi 24-02-2008 - 16:13
#2
Đã gửi 25-02-2008 - 15:00
mình đọc được tin này thì đã là chiều thứ 2 rồi, thôi chúc bạn thi tốt nha!!!!!!!!
#3
Đã gửi 12-04-2008 - 21:30
Mình sẽ làm bài 3 của bạn!
Mình làm nguyên cả chương trinh C cho các bạn chạy luôn nhé:
Mình làm nguyên cả chương trinh C cho các bạn chạy luôn nhé:
#include<stdio.h> void NhapMaTran(int A[][31],int *n,int *m) // n so dong,m so cot { printf("Nhap so dong:"); scanf("%d",n); printf("Nhap so cot:"); scanf("%d",m); for(int i=0;i<*n;++i) { for(int j=0;j<*m;++j) { printf("A[%d][%d]=",i,j); scanf("%d",&A[i][j]); } } } void XuatMaTran(int A[][31],int n,int m) { for(int i=0;i<n;++i) { for(int j=0;j<m;++j) { printf("%3d",A[i][j]); } printf("\n"); } } void HoanVi(int *a,int *b) { int temp=*a; *a=*b; *b=temp; } void HoanViHaiCot(int A[][31],int n,int m,int i,int j) // Hoan vi giua dong i va j { for(int k=0;k<n;++k) { HoanVi(&A[k][i],&A[k][j]); } } void DichTraiCotXoayVong(int A[][31],int n,int m) { for(int i=m-2;i>=0;--i) { HoanViHaiCot(A,n,m,i,m-1); // hoan vi cot i voi cot m-1 } } void main() { int A[31][31],n,m; NhapMaTran(A,&n,&m); printf("Ma tran truoc khi dich trai cot:\n"); XuatMaTran(A,n,m); printf("Ma tran sau khi dich trai cot:\n"); DichTraiCotXoayVong(A,n,m); XuatMaTran(A,n,m); }
0 người đang xem chủ đề
0 thành viên, 0 khách, 0 thành viên ẩn danh