TOPIC

Wrong answer (5%) - C

Renan Portella asked 1 year ago

Reportado erro de 5%, mas não consigo acha-lo. Programa funciona normalmente.

CODIGO

include include include

int main () {

char codificado[51], resultado[51];
int i, j, n, crimes;

scanf("%d", &crimes);
fflush(stdin);

while (crimes > 0)
{

    gets(codificado);
    fflush(stdin);

    n = strlen(codificado);

    i = (n-1);
    j = 0;      

    while(i>=0)
    {
        if((codificado[i] >= 97) && (codificado [i] <= 122))
        {
            resultado[j] = codificado [i];
            j++;
        }
        i--;
    }

    resultado[j] = '\0';

    printf("%s\n", resultado);

    crimes --;

}

return 0;

}

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

  • Omero Francisco Bertol replied 1 year ago

    Para garantir aumente o tamanho das variáveis: char codificado[10001], resultado[10001];

    while (crimes >= 0) // até zero para fazer "crimes" vezes

    while(i>=0) // o índice "i" precisa ir até 0 (inclusive). O primeiro caractere de uma String sempre é posição 0.