#include <stdlib.h> 
#include <stdio.h> 
 
void  LeiaDadosDasEmpresas( int  quantEmpresas,  char  **  nomeEmpresas)  { 
    for  ( int  i =  0 ;  i <  quantEmpresas;  i++ )  { 
        printf ( "\n Digite o nome da %dª empresa: " ,  i 
+  1 ) ;          scanf ( "%s" ,  nomeEmpresas
[ i
] ) ;      } 
} 
int  main( )  { 
    int  quantEmpresas; 
    char  **  nomeEmpresas; 
    printf ( "Digite o numero de empresas que queira analisar: " ) ;      scanf ( "%d" ,  & quantEmpresas
) ;      nomeEmpresas 
=  malloc ( quantEmpresas 
*  sizeof ( char  * ) ) ;     for  ( int  i 
=  0 ;  i 
<  quantEmpresas
;  i
++ )  nomeEmpresas
[ i
]  =  malloc ( 21 ) ;      LeiaDadosDasEmpresas( quantEmpresas,  nomeEmpresas) ; 
    for  ( int  i 
=  0 ;  i 
<  quantEmpresas
;  i
++ )  printf ( "\n Nome da %dª empresa: %s" ,  i 
+  1 ,  nomeEmpresas
[ i
] ) ;  } 
 
//https://pt.stackoverflow.com/q/107217/101 
 
				I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCnZvaWQgTGVpYURhZG9zRGFzRW1wcmVzYXMoaW50IHF1YW50RW1wcmVzYXMsIGNoYXIgKiogbm9tZUVtcHJlc2FzKSB7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHF1YW50RW1wcmVzYXM7IGkrKykgewogICAgICAgIHByaW50ZigiXG5EaWdpdGUgbyBub21lIGRhICVkwqogZW1wcmVzYTogIiwgaSArIDEpOwogICAgICAgIHNjYW5mKCIlcyIsIG5vbWVFbXByZXNhc1tpXSk7CiAgICB9Cn0KaW50IG1haW4oKSB7CiAgICBpbnQgcXVhbnRFbXByZXNhczsKICAgIGNoYXIgKiogbm9tZUVtcHJlc2FzOwogICAgcHJpbnRmKCJEaWdpdGUgbyBudW1lcm8gZGUgZW1wcmVzYXMgcXVlIHF1ZWlyYSBhbmFsaXNhcjogIik7CiAgICBzY2FuZigiJWQiLCAmcXVhbnRFbXByZXNhcyk7CiAgICBub21lRW1wcmVzYXMgPSBtYWxsb2MocXVhbnRFbXByZXNhcyAqIHNpemVvZihjaGFyICopKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcXVhbnRFbXByZXNhczsgaSsrKSBub21lRW1wcmVzYXNbaV0gPSBtYWxsb2MoMjEpOwogICAgTGVpYURhZG9zRGFzRW1wcmVzYXMocXVhbnRFbXByZXNhcywgbm9tZUVtcHJlc2FzKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcXVhbnRFbXByZXNhczsgaSsrKSBwcmludGYoIlxuTm9tZSBkYSAlZMKqIGVtcHJlc2E6ICVzIiwgaSArIDEsIG5vbWVFbXByZXNhc1tpXSk7Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzEwNzIxNy8xMDE=