[ create a new paste ] login | about

Link: http://codepad.org/1CbygrgO    [ raw code | output | fork | 2 comments ]

C, pasted on Nov 23:
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define MAX 100
void NhapMang(int a[][MAX], int &dong, int &cot)
{
	//Nhập số dòng
	do
	{
		printf("\nNhap vao so dong: ");
		// Cách tà đạo: scanf("dong =%d",&dong);  // Lúc nhập phải viết thêm  chữ ( dong =  ) ở khung console
		scanf("%d",&dong);

		if(dong < 1 || dong > MAX)
		{
			printf("\nSo dong khong hop le. Xin kiem tra lai!");
		}

	}while(dong < 1 || dong > MAX);

	//Nhập số cột
	do
	{
		printf("\nNhap vao so cot: ");
		scanf("%d",&cot);

		if(cot < 1 || cot > MAX)
		{
			printf("\nSo cot khong hop le. Xin kiem tra lai!");

		}

	}while(cot < 1 || cot > MAX);
}

void XuatMang(int a[][MAX], int dong, int cot)
{
	for(int i = 0; i < dong; i++)
	{
		for(int j = 0; j < cot; j++)
		{
			printf("%4d", a[i][j]);
		}
		printf("\n\n");
	}
}
void TaoMaTranXoanOc(int a[][MAX], int dong, int cot)
{
	int trai = 0, tren = 0, duoi = dong, phai = cot, dem = 0, n = dong * cot;
	while(dem < n)
	{
		// chạy hàng trên
		for(int i = trai; i < phai; i++)
		{
			if(dem < n)
			{
				a[tren][i] = dem++;
			}
		}
		tren++; 
		// chạy cột phải
		for(int i = tren; i < duoi; i++)
		{
			if(dem < n)
			{
				a[i][phai - 1] = dem++;
			}
		}
		phai--;
		// chạy hàng dưới
		for(int i = phai - 1; i >= trai; i--)
		{
			if(dem < n)
			{
				a[duoi - 1][i] = dem++;
			}
		}
		duoi--;
		// chạy cột trái
		for(int i = duoi - 1; i >= tren; i--)
		{
			if(dem < n)
			{
				a[i][trai] = dem++;
			}
		}
		trai++;
	}
}
int main()
{
	int a[MAX][MAX], dong, cot;
	NhapMang(a, dong, cot);
	TaoMaTranXoanOc(a, dong, cot);
	XuatMang(a, dong, cot);
	getch();
	return 0;
}


Output:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Line 17: error: conio.h: No such file or directory
Line 5: error: expected ';', ',' or ')' before '&' token
In function 'XuatMang':
Line 38: error: 'for' loop initial declaration used outside C99 mode
Line 40: error: 'for' loop initial declaration used outside C99 mode
In function 'TaoMaTranXoanOc':
Line 53: error: 'for' loop initial declaration used outside C99 mode
Line 62: error: redefinition of 'i'
Line 53: error: previous definition of 'i' was here
Line 62: error: 'for' loop initial declaration used outside C99 mode
Line 71: error: redefinition of 'i'
Line 62: error: previous definition of 'i' was here
Line 71: error: 'for' loop initial declaration used outside C99 mode
Line 80: error: redefinition of 'i'
Line 71: error: previous definition of 'i' was here
Line 80: error: 'for' loop initial declaration used outside C99 mode


Create a new paste based on this one


Comments:
posted by hieuchich3002 on Jan 24
nếu mình muốn làm ngược chiều kim đồng hồ và giảm dần thì làm sao vậy ban
reply
posted by hieuchich3002 on Jan 24
nếu mình muốn làm ngược chiều kim đồng hồ và giảm dần thì phải làm sao bạn
reply