Untitled

mail@pastecode.io avatar
unknown
plain_text
3 years ago
824 B
1
Indexable
Never
#include<stdio.h>
#include<stdlib.h>

int main()
{
	int** a, n;

	do {
		printf("\nNhap vao n = ");
		scanf_s("%d", &n);

		if (n < 0) printf("\nGia tri cua n khong hop le , vui long nhap lai !");

	} while (n < 0);


	// cấp phát vùng nhớ
	a = (int**)malloc(n * sizeof(int));

	for (int i = 0; i < n; i++)
	{
		a[i] = (int*)malloc(n * sizeof(int));
	}


	// nhập ma trận
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			printf("\nNhap vao a[%d][%d] = ", i, j);
			scanf_s("%d", &a[i][j]);
		}
	}


	// xuất ma trận
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			printf("%4d", a[i][j]);
		}
		printf("\n");
	}

	// giải phóng bộ nhớ
	for (int i = 0; i < n; i++)
	{
		free(a[i]);
	}

	free(a);

	return 0;
}