Untitled
unknown
plain_text
4 years ago
824 B
6
Indexable
#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;
}Editor is loading...