#include <stdio.h>
#define MAXLIEN 50
#define MAXROW 50
static char line[MAXROW][MAXLIEN];
int main(void)
{
int i,j,k,z;
int c,row,lines;
row = MAXROW;
i = j = z = 0;
k = lines = 1;
while((c = getchar()) != EOF && row > 0)
if(c == '\n' || c == ' '){
z = (k > z ? k : z);
row--;
k = 1;
j = 0;
i++;
lines++;
continue;
}else{
line[i][j] = k;
k++;
j++;
}
if(z > MAXROW)
z = MAXROW;
z--;
for(i = z-1; 0 <= i; i--,z--){
for(j = 0; j <= lines;j++){
if(z == line[j][i])
printf("%3c",'*');
else
printf("%3c",' ');
}
printf("\n");
}
printf(" ");
for(i = 0; i <= lines+1; i++)
printf("--");
printf("------->\n");
for(i = 0; i < lines - 1;i++)
printf("%3d",i+1);
printf("\n");
return 0;
#define MAXLIEN 50
#define MAXROW 50
static char line[MAXROW][MAXLIEN];
int main(void)
{
int i,j,k,z;
int c,row,lines;
row = MAXROW;
i = j = z = 0;
k = lines = 1;
while((c = getchar()) != EOF && row > 0)
if(c == '\n' || c == ' '){
z = (k > z ? k : z);
row--;
k = 1;
j = 0;
i++;
lines++;
continue;
}else{
line[i][j] = k;
k++;
j++;
}
if(z > MAXROW)
z = MAXROW;
z--;
for(i = z-1; 0 <= i; i--,z--){
for(j = 0; j <= lines;j++){
if(z == line[j][i])
printf("%3c",'*');
else
printf("%3c",' ');
}
printf("\n");
}
printf(" ");
for(i = 0; i <= lines+1; i++)
printf("--");
printf("------->\n");
for(i = 0; i < lines - 1;i++)
printf("%3d",i+1);
printf("\n");
return 0;
}