#include<stdio.h>
void main()
{
int n;
int m;
int max;
int i, j;
char *p;
int *q;
printf("输入行数。\n");
scanf("%d",&m);
q = (int *)malloc(m*sizeof(int));
for(i=0;i<m;i++)
{
printf("输入第%d行个数。\n",i+1);
scanf("%d",&(*(q+i)));
}
max = *q;
for(i=1;i<m;i++)
{
max = (max>*(q+i))?max:*(q+i);
}
p = (char *)malloc(m*max*sizeof(char));
for(i=0;i<m;i++)
{
for(j=0;j<max;j++)
{
if(j<*(q+i))
{
*(p+i*max+j) = '1';
}
else
*(p+i*max+j) = ' ';
}
}
for(i=1;i<=(m*max);i++)
{
if(i%max == 0)
{
printf("%c",*(p+i-1));
printf("\n");
}
else
{
printf("%c",*(p+i-1));
}
}
free(p);
free(q);
p = NULL;
q = NULL;
}