#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
void Dyadic_Array()
{
#define ROW 5
#define COL 5
int** arr = (int** )malloc(sizeof(int* )*ROW);
int i = 0;
int j = 0;
for(i = 0;i < ROW;i++)
{
arr[i] = (int* )malloc(sizeof(int)*COL);
}
for(i = 0;i < ROW;i++)
{
for(j = 0;j < COL;j++)
{
printf("%d",&arr[i][j]);
}
printf("\n");
}
for(i = 0;i < ROW;i++)
{
free(arr[i]);
}
free(arr);
}
int main()
{
Dyadic_Array();
return 0;
}
int Multiply(int n)
{
int **arr = (int **)malloc(sizeof(int*)*n);
int i = 0,j = 0;
for(i = 0;i < n;i++)
{
arr[i] = (int* )malloc(sizeof(int )*n);
}
for(i = 0;i < n;i++)
{
for(j = 0;j < n;j++)
{
arr[i][j] = (i+1)*(j+1);
if(i < j)
{
break;
}
else
{
printf("%d*%d = %d ",i+1,j+1,arr[i][j]);
}
}
printf("\n");
}
for(i = 0;i < n;i++)
{
free(arr[i]);
}
free(arr);
return 0;
}
int main()
{
Multiply(9);
return 0;
}
void Square()
{
#define N 4
int i = 0;
int j = 0;
int k = 1;
int **arr = (int **)malloc(sizeof(int* )*N);
for(i = 0;i < N;i++)
{
arr[i] = (int* )malloc(sizeof(int)*N);
}
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
arr[i][j] = k++;
printf("%5d",arr[i][j]);
}
printf("\n");
}
for(int i = 0;i < N;i++)
{
free(arr[i]);
}
free(arr);
}
int main()
{
Square();
}
#define N 4
void Square()
{
int i = 0;
int j = 0;
int k = 1;
int n = 0;
int arr[N][N] = {0};
for(n = 0;n <= N/2;n++)
{
for(j = n;j < N-1-n;j++)
{
arr[n][j] = k++;
}
for(i = n;i < N-n-1;i++)
{
arr[i][N-n-1] = k++;
}
for(j = N-1-n;j > n;j--)
{
arr[N-n-1][j] = k++;
}
for(i = N-1-n;i > n;i--)
{
arr[i][n] = k++;
}
}
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
printf("%5d",arr[i][j]);
}
printf("\n");
}
}
int main()
{
Square();
}