#include<stdio.h>
struct st
{
char dname[10];
char sdname[10][10];
char fname[10][10][10];
int ds,sds[10];
}dir[10];
int main()
{
int i,j,k,n;
printf("enter number of directories:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("enter directory %d names:",i+1);
scanf("%s",&dir[i].dname);
printf("enter size of directories:");
scanf("%d",&dir[i].ds);
for(j=0;j<dir[i].ds;j++)
{
printf("enter subdirectory name and size:");
scanf("%s",&dir[i].sdname[j]);
scanf("%d",&dir[i].sds[j]);
for(k=0;k<dir[i].sds[j];k++)
{
printf("enter file name:");
scanf("%s",&dir[i].fname[j][k]);
}
}
}
printf("\ndirname\t\tsize\tsubdirname\tsize\tfiles");
printf("\n******************************************************\n");
for(i=0;i<n;i++)
{
printf("%s\t\t%d",dir[i].dname,dir[i].ds);
for(j=0;j<dir[i].ds;j++)
{
printf("\t%s\t\t%d\t",dir[i].sdname[j],dir[i].sds[j]);
for(k=0;k<dir[i].sds[j];k++)
printf("%s\t",dir[i].fname[j][k]);
printf("\n\t\t");
}
printf("\n");
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4gCnN0cnVjdCBzdCAKeyAKY2hhciBkbmFtZVsxMF07IApjaGFyIHNkbmFtZVsxMF1bMTBdOyAKY2hhciBmbmFtZVsxMF1bMTBdWzEwXTsgCmludCBkcyxzZHNbMTBdOyAKfWRpclsxMF07IAppbnQgbWFpbigpIAp7IAppbnQgaSxqLGssbjsgCnByaW50ZigiZW50ZXIgbnVtYmVyIG9mIGRpcmVjdG9yaWVzOiIpOyAKc2NhbmYoIiVkIiwmbik7IApmb3IoaT0wO2k8bjtpKyspIAp7IApwcmludGYoImVudGVyIGRpcmVjdG9yeSAlZCBuYW1lczoiLGkrMSk7IApzY2FuZigiJXMiLCZkaXJbaV0uZG5hbWUpOyAKcHJpbnRmKCJlbnRlciBzaXplIG9mIGRpcmVjdG9yaWVzOiIpOyAKc2NhbmYoIiVkIiwmZGlyW2ldLmRzKTsgCmZvcihqPTA7ajxkaXJbaV0uZHM7aisrKSAKeyAKcHJpbnRmKCJlbnRlciBzdWJkaXJlY3RvcnkgbmFtZSBhbmQgc2l6ZToiKTsgCnNjYW5mKCIlcyIsJmRpcltpXS5zZG5hbWVbal0pOyAKc2NhbmYoIiVkIiwmZGlyW2ldLnNkc1tqXSk7IApmb3Ioaz0wO2s8ZGlyW2ldLnNkc1tqXTtrKyspIAp7IApwcmludGYoImVudGVyIGZpbGUgbmFtZToiKTsgCnNjYW5mKCIlcyIsJmRpcltpXS5mbmFtZVtqXVtrXSk7IAp9IAp9IAp9IApwcmludGYoIlxuZGlybmFtZVx0XHRzaXplXHRzdWJkaXJuYW1lXHRzaXplXHRmaWxlcyIpOyAKcHJpbnRmKCJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIik7IApmb3IoaT0wO2k8bjtpKyspIAp7IApwcmludGYoIiVzXHRcdCVkIixkaXJbaV0uZG5hbWUsZGlyW2ldLmRzKTsgCmZvcihqPTA7ajxkaXJbaV0uZHM7aisrKSAKeyAKcHJpbnRmKCJcdCVzXHRcdCVkXHQiLGRpcltpXS5zZG5hbWVbal0sZGlyW2ldLnNkc1tqXSk7IApmb3Ioaz0wO2s8ZGlyW2ldLnNkc1tqXTtrKyspIApwcmludGYoIiVzXHQiLGRpcltpXS5mbmFtZVtqXVtrXSk7IApwcmludGYoIlxuXHRcdCIpOyAKfSAKcHJpbnRmKCJcbiIpOyAKfSAKcmV0dXJuIDA7IAp9IA==