Ir ao conteúdo
  • Cadastre-se

MassakiMsk

Membro Pleno
  • Posts

    463
  • Cadastrado em

  • Última visita

posts postados por MassakiMsk

  1. Ele quis dizer para tentar assim

    Citação

    int i;

    for(i = 1; i <= 3; i++)

     

    Quanto ao erro, é porque você está lendo um char com %s, faça assim

    printf("Informe o sexo da %dº pessoa: F ou M. \n", i);
         scanf("%c%*c", &sexo);
         printf("Informe a altura: \n");
         scanf("%f%*c", &altura);
    Citação

    %*c   ignora um caracter do buffer, é como se fosse o fflush

     

    • Curtir 1
  2. 
    for(;numnota>0;numnota=numnota-1){
    printf("nota do aluno: %i",numnota);
    scanf("%f",&nota);
    if (nota>7){
        soma=soma+nota;
        a=a+1;
      }
    }

    O for funciona assim

    for(executa uma unica vez; condição; executa no fim de cada ciclo)

    Outra coisa é que você colocou um ponto e virgula depois do for, assim ele não executa o codigo desejado no ciclo.

    O if também esta com um ponto e virgula.

     

    • Curtir 2
  3. 39 minutos atrás, Vinicius Souza Lima Garcia disse:

    Bom, ainda n sei muito de programação, mas muito obrigado gente, vou olhar todos os códigos e tentar aprender... No caso o vetor seria tipo matriz? Eu faltei justo nessa aula :oops:

    Sim, a matriz é um vetor bi-dimensional. 

  4. 24 minutos atrás, MassakiMsk disse:

    Sabe usar vetor? Tudo isso pode ser usado em um único vetor H[10]

    Ficaria assim

    #include<stdio.h>
    #include<locale.h>
    int main()
    {
        //exercicio 6
        setlocale(LC_ALL, "Portuguese");
    
        float V0, H[10], g = 10;
        printf("Insira a velocidade inicial do corpo em m/s:\n");
        scanf("%f", &V0);
        int i;
        for(i = 0; i < 10; i++)
            H[i]=(V0*(i+1))-(g * (i+1) * (i+1))/2;
        printf("A tabela é: \n");
        for(i = 0; i < 10; i++)
            printf("%f\n", H[i]);
    }

     

  5. Sinceramente eu não sei te explicar a causa do problema, mas quando vocÊ digita uma letra ele volta no topo do while e ignora o scanf, fica nesse loop infinito.

    Consegui fazer funcionar adicionando um 

    Citação

     getchar();

    depois do scanf. Funciona com

    Citação

    fflush(stdin);

    também. Ficaria assim

    Citação

    valor = scanf("%d", &num);
    getchar();

     

    • Curtir 2
  6. Está usando o dev? Que eu me lembre o dev fecha sozinho quando finaliza, você precisa colocar um getch() ou getchar(), não lembro exatamente como era, no final do código, antes de fechar a chave da main.

    Ou usa o system("pause"), só que esse só serve para o windows.

    • Curtir 2
  7. O mais provavel é que essa linha esteja "travando" a geração randomica

    Citação

    if (x1!=x2 && y1!=y2)

    Por exemplo se faltar só 2 cartas para preencher e elas forem na mesma linha ou coluna. Ele nunca vai entrar nesse if e por isso fica em um loop infinito. Para resolver isso só precisa mudar && para ||.

     

    Outra coisa é que esse metodo de ficar sorteando as cartas até achar 2 que estejam vazias pode demorar muito se o tabuleiro for muito grande.

    • Curtir 2
  8. A matriz foi declarada com 4 posições em cada eixo.

    No seu for está indo de 0 a 4, ou seja, 5 posições.

    Isso está errado porque está acessando uma posição que não foi reservada para essa matriz.

    O for deve ir de 0 a 3.

    Citação

    for(i = 0; i < 4; i+=1)

    Mais uma coisa. A diagonal da matriz é quando os dois indices (i e j) são iguais.

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!