TOPIC

5% DE ERRO

Anduin 110 asked 10 months ago

Alguém me ajuda a resolver os 5% de erro no meu codigo pls

include

main () { char a[1001], c; int d, i, j, N, t = 0; scanf ("%d", &N); for (i = 0; i < N; i++, d = 0, t = 0){ scanf("%c", &c); gets(a);

    for ( j = 0 ; j < 1001; j++){
        if (a[j] == '\0') break; 
        else t++; }

    int b[t + 1];

    for (j = 0; j < t; j++){
        d = a[j];
        if ((d >= 65 && d <= 90) || (d >= 97 && d <= 122)) a[j] = d + 3;
    }

    for (j = 0; j < t; j++)
        b[t - j - 1] = a[j];
    for (j = 0; j < t; j++)
        a[j] = b[j];

    for (j = t/2, d = 0; j < t; j++){
        d = a[j];
        a[j] = d - 1;
    }
    puts(a);
}

}

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

  • Daniel_Alencar replied 5 months ago

    O meu tá assim com 5% de erro também

    #include<stdio.h>
    #include<string.h>
    
    int i = 0;
    void inversao_str(char string[], int elementos);
    
    int main()
    {
        int casos, i, j, tam;
        char str[1001];
    
        while(scanf("%i", &casos) != EOF)
        {
            for(j=0;j<=casos;j++)
            {
                setbuf(stdin, NULL);
                gets(str);
                tam = strlen(str);
                for(i=0;i<tam;i++)
                {
                    if((('A' <= str[i]) && (str[i] <= 'Z')) || (('a' <= str[i]) && (str[i] <= 'z')))
                    {
                        str[i] = (int)str[i] + 3;
                    }
                }
    
                inversao_str(str, tam);
    
                for(i=tam/2;i<tam;i++)
                {
                    str[i] = (int)str[i] - 1;
                }
                printf("%s\n", str);
            }
            printf("\n");
        }
    }
    
    void inversao_str(char string[], int elementos)
    {
        char aux;
        if((elementos/2)>i)
        {
            aux = *(string + i);
            *(string + i) = *(string + (elementos - 1) - i);
            *(string + (elementos - 1) - i) = aux;
            i++;
            inversao_str(string, elementos);
        }
        else
        {
            i=0;
            return;
        }
    }
  • Daniel_Alencar replied 5 months ago

    É tu Breno? Conseguiu fazer? Para mim falta 5% também