TOPIC

Programa só devolve uma única linha.

João Vitor asked 9 months ago

include include include

int main() {

int i,j,t,a,n;
char **linha,**texto;
scanf("%d",&n);
linha = calloc (n, sizeof(char *));
if(linha==NULL)
{
    printf ("** Erro: Memoria Insuficiente");
}
for (i=0; i<n; i++)
{
    linha[i] = calloc (1001, sizeof(char));
    if (linha[i]==NULL)
    {
        printf("** Erro: Memoria Insuficiente");
    }
}
texto = calloc (n, sizeof(char *));
if(texto==NULL)
{
    printf ("** Erro: Memoria Insuficiente");
}
for (i=0; i<n; i++)
{
    texto[i] = calloc (1001, sizeof(char));
    if (texto[i]==NULL)
    {
        printf("** Erro: Memoria Insuficiente");
    }
}
for (i=0; i<n; i++)
{
    getchar();
    gets(linha[i]);
}
for (i=0; i<n; i++)
{
    t=strlen(linha[i]);

    for(j=0; j<t; j++)
    {
        if((linha[i][j]>='a' && linha[i][j]<='z') || (linha[i][j]>='A' && linha[i][j]<='Z'))
        {
            linha[i][j]+=3;

        }
    }
}

a=0;
for (i=0; i<n; i++)
{

    t=strlen(linha[i]);
    for (j=t-1; j>=0; j--)
    {

                texto[i][a]=linha[i][j];

a++; } texto[i][a]='\0'; }

for(i=0; i<n; i++)
{
    t=strlen(linha[i]);
    for (j=t/2; j<t; j++)
    {
        texto[i][j]-=1;
    }

}
for(i=0;i<n;i++){
            printf("%s\n",texto[i]);
}
return 0;

}

This topic has not been answered yet. Be the first!

Remember not post solutions. Your post may be reviewed by our moderators.