Ir ao conteúdo
  • Cadastre-se

neo8

Membro Júnior
  • Posts

    16
  • Cadastrado em

  • Última visita

posts postados por neo8

  1. 20 minutos atrás, isrnick disse:

    @devair1010 Não, só é necessário usar colchetes [ ] e indicar posição em vetores, variáveis normais podem ser acessadas usando apenas seu nome sem colchetes, e a variável n no programa dele foi declarada como uma variável comum do tipo char.

     

     

    @neo8 O que seria o cont2 no seu programa? O número de vezes que a pessoa digitou uma letra errada?

     

    Se é isso o problema está na lógica do seu programa, pois do jeito que está o seu programa está contando todas as vezes que a letra digitada não é igual a uma letra da palavra ou se ela já estiver sido preenchida, ou seja a palavra não contiver a letra cont2 vai ser incrementado todas as vezes, resultando que vai ser aumentado do tamanho da palavra.

     

    Isso! é o número de vezes em q a letra digitada não é igual a uma letra da palavra...

    else if(n != palavra[i])
                    cont2++;

    também tentei fazer desse modo, mas continuou o mesmo problema

    • Curtir 1
  2.         for(i = 0; i < strlen(palavra) - 1; i++)
                if(n == palavra[i] && n != espaco[i])
                {
                    espaco[i] = n;
                    cont1++;
                }
                else
                    cont2++;             //  <---------------------

    Boa noite!

    A variável "cont2" ta sendo somada ao número de letras da palavra a cada rodada. Alguém sabe onde está o problema e como prosseguir?

    • Curtir 1
  3.     FILE *arq;
        arq = fopen("palavras.txt", "r");
        int i, j;
        char palavra[100];
    
        srand(time(NULL));
    
        i = rand() % 30;
    
        while(fgets(palavra, 100, arq) != NULL)
        {
            printf("%s", palavra);
        }
        fclose(arq);

     

     

     

    Supondo q tenha no arquivo as palavras:

     

    desafio
    felicidade
    onomatopeia
    paz
    sonho
    saudade
    arquivo
    memoria
    codigo
    operadores    
    biblioteca    
    armazenamento

     

     

     

    como posso selecionar uma palavra aleatoria e atribuir a uma variável?

     

  4. Como posso comparar o vetor com as linha da matriz?

     

    for(i=0; i<3; i++)
        {
            printf("Gabarito Q%d: ", i+1);
            scanf("%c", &g[i]);
            fflush(stdin);
        }
    
        for(i=0; i<2; i++)
        {
            for(j=0; j<3; j++)
            {
                printf("Respostas do usuario %d: ", i+1);
                scanf("%c", &r[i][j]);
                fflush(stdin);
              
                if(r[i][j] == g[j])
                    strcpy(r[i][j], "V");
                else
                    strcpy(r[i][j], "F");
            }
        }

     

  5. Boa noite

     

    O algorimo dá erro na hora de testar a condição "se (v [ i ] > v[i+1]) então". Alguém sabe como corrigir?

    Escreva um algoritmo que leia um vetor de 15 números inteiros e ordene esses valores de acordo com o seguinte critério:
    Percorra o vetor várias vezes. Na primeira passagem compare vet com vet[i+1] para todo i ímpar. Na segunda passagem compare vet com vet[i+1] para todo i par. Toda vez que vet > vet[i+1] troque os dois. Continue alternando dessa maneira até que o vetor esteja ordenado.

     

     

    Algoritmo "semnome"
    Var
    v : vetor[1..15] de inteiro
    i, j, aux : inteiro
    
    
    Inicio
    aleatorio on
    para i de 1 ate 15 faca
         leia(v[i])
    fimpara
    aleatorio off
    limpatela
    para i de 1 ate 15 faca
         escreva(v[i])
    fimpara
    
    escreval
    para i de 1 ate 15 passo 2 faca
         se (v[i] > v[i+1]) então
            aux <- v[i]
            v[i] <- v[i+1]
            v[i+1] <- aux
         fimse
    fimpara
    
    para i de 2 ate 14 passo 2 faca
         se (v[i] > v[i+1]) então
            aux <- v[i]
            v[i] <- v[i+1]
            v[i+1] <- aux
         fimse
    fimpara
    
    para i de 1 ate 15 faca
         escreva(v[i])
    fimpara
    Fimalgoritmo

     

    • Curtir 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!