Đến nội dung

Hình ảnh

Giải giúp đề thi C này!Rất gấp!

- - - - -

  • Please log in to reply
Chủ đề này có 2 trả lời

#1
Echippro

Echippro

    Lính mới

  • Thành viên
  • 1 Bài viết
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!

#2
hongminhk506

hongminhk506

    Lính mới

  • Thành viên
  • 5 Bài viết
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
HUYOLEAA

HUYOLEAA

    Binh nhất

  • Thành viên
  • 42 Bài viết
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é:

#include<stdio.h>

void NhapMaTran&#40;int A&#91;&#93;&#91;31&#93;,int *n,int *m&#41;				 // n so dong,m so cot
{
			printf&#40;&#34;Nhap so dong&#58;&#34;&#41;;
	scanf&#40;&#34;%d&#34;,n&#41;;
	printf&#40;&#34;Nhap so cot&#58;&#34;&#41;;
	scanf&#40;&#34;%d&#34;,m&#41;;
	for&#40;int i=0;i<*n;++i&#41;
	{
		for&#40;int j=0;j<*m;++j&#41;
		{
			printf&#40;&#34;A&#91;%d&#93;&#91;%d&#93;=&#34;,i,j&#41;;
			scanf&#40;&#34;%d&#34;,&A&#91;i&#93;&#91;j&#93;&#41;;
		}
	}
}

void XuatMaTran&#40;int A&#91;&#93;&#91;31&#93;,int n,int m&#41;
{
	for&#40;int i=0;i<n;++i&#41;
	{
		for&#40;int j=0;j<m;++j&#41;
		{
			printf&#40;&#34;%3d&#34;,A&#91;i&#93;&#91;j&#93;&#41;;
		}
		printf&#40;&#34;\n&#34;&#41;;
	}
}

void HoanVi&#40;int *a,int *b&#41;
{
	int temp=*a;
	*a=*b;
	*b=temp;
}

void HoanViHaiCot&#40;int A&#91;&#93;&#91;31&#93;,int n,int m,int i,int j&#41;				// Hoan vi giua dong i va j
{
	for&#40;int k=0;k<n;++k&#41;	
	{
		HoanVi&#40;&A&#91;k&#93;&#91;i&#93;,&A&#91;k&#93;&#91;j&#93;&#41;;
	}
}

void DichTraiCotXoayVong&#40;int A&#91;&#93;&#91;31&#93;,int n,int m&#41;
{
	for&#40;int i=m-2;i>=0;--i&#41;
	{
		HoanViHaiCot&#40;A,n,m,i,m-1&#41;;				 // hoan vi cot i voi cot m-1
	}
}

void main&#40;&#41;
{
	int A&#91;31&#93;&#91;31&#93;,n,m;
	NhapMaTran&#40;A,&n,&m&#41;;
	printf&#40;&#34;Ma tran truoc khi dich trai cot&#58;\n&#34;&#41;;
	XuatMaTran&#40;A,n,m&#41;;
	printf&#40;&#34;Ma tran sau khi dich trai cot&#58;\n&#34;&#41;;
	DichTraiCotXoayVong&#40;A,n,m&#41;;
	XuatMaTran&#40;A,n,m&#41;;
}

Mathematics and IT
Nick Yahoo: [email protected]
Goodluck To Me And To You!!!!




0 người đang xem chủ đề

0 thành viên, 0 khách, 0 thành viên ẩn danh