TÓPICO

Problem with code

mguilhen perguntou 5 years ago

Code finishes after number of test cases input

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>

struct letras{char letra;
                int indice;};

int main()
{
    int i, n, maior=-1;
    char string[201];
    struct letras abc[25];

    for(i=0; i<26; i++)
        abc[i].letra = 'a' + i;

    scanf("%d", &n);

  for (i=0; i<n; i++)
    {
        for(i=0; i<26; i++)
            abc[i].indice = 0;

        scanf("%[^\n]", string);

        for(i=0; string[i] != '\n'; i++)
        {
            if((abc[i].letra >= 'A' && abc[i].letra <= 'Z') || (abc[i].letra >= 'a' && abc[i].letra <= 'z'))
            {
                if(string[i] == 'A' || string[i] == 'a')
                {
                    abc[0].indice += 1;
                    continue;
                }
                if(string[i] == 'B' || string[i] == 'b')
                {
                    abc[1].indice += 1;
                    continue;
 // Until letter  Z or z //
                }
            }       
        }
        for (i=0; i<26; i++)
            if(abc[i].indice > maior)
                maior = abc[i].indice;

        for (i=0; i<26; i++)
            if(abc[i].indice == maior)
                printf("%c", abc[i].letra);

        printf("\n");
    }
    return 0;
}

Este tópico ainda não foi respondido. Seja o primeiro!

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.