Ir ao conteúdo
  • Cadastre-se

allanxd

Membro Pleno
  • Posts

    195
  • Cadastrado em

  • Última visita

Tudo que allanxd postou

  1. Como eu disse, a única coisa que tem que fazer é colocar o for debaixo por primeiro. O teu raciocínio está certo.
  2. #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char frase[60]; int i; int contaespacos = 0; printf("\nDigite frase: "); gets(frase); for (i=0; frase[i]!='\0'; i++) if ( frase[i]== ' ') contaespacos++; int posicao = 0; for (i = 0; i < strlen(frase); i++, posicao++) { if (frase[posicao] == ' ') { posicao++; } frase[i] = frase[posicao]; } printf("\n%s", frase); printf("\n Numero de espacos na frase: %d", contaespacos); return 0; } Funcionou? Agora que vi que tem que imprimir a string sem espaço, vou ver aqui e depois edito o código. Já consegui e na verdade é só inverter os laços; o debaixo você coloca por primeiro.
  3. Especifique os "erros que acontecem aí" baseado no meu código. Dê exemplos de entrada e saída do seu programa e/ou coloque o enunciado.
  4. #include <stdio.h> #include <math.h> #include <stdlib.h> #define tam 5 void imprimaraiz(int n[]); int main() { int i; int n[tam]; for (i=0; i<tam; i++) { printf("Digite o %d valor: \n ",i+1); scanf("%d",&n[i]); } imprimaraiz(n); return 0; } void imprimaraiz(int n[]) { int i; for (i=0; i<tam; i++) { if(fmod(sqrt(n[i]), 1) == 0) { printf("O numero %d e uma raiz quadrada exata! \n",n[i]); } } } É isso que está tentando fazer?
  5. Menor? Está falando sobre o último if ou o valor da variável r1? Não entendi.
  6. No if você está fazendo d = 0, talvez seria d == 0?
  7. Na maioria das situações não é colocado um ; depois do laço.
  8. @JackJonesProgM , isso agora é "problema" do próprio PyGame, e como eu disse não entendo dele. Recomendo olhar na documentação (toda biblioteca tem a documentação explicando suas funções e como deve ser usado).
  9. @JackJonesProgM , exemplo: C:\\Diretorio\\Diretorio2\\arq.mp3
  10. @JackJonesProgM , se não me engano, no Windows deve ser feito \\.
  11. Não entendo do PyGame, mas a mensagem diz que não pôde abrir o arquivo.
  12. Para fazer esse programa você pode percorrer a string e dentro do laço fazer um if comparando com o caractere que quer substituir. Dentro do if você coloca o caractere na posição atual. É como tentou fazer, mas é mais simples.
  13. Não tenho certeza, mas colocando um break depois do printf do saldo insuficiente deve resolver isso. E tem alguns if que você está fazendo lista = NULL.
  14. Realmente não funciona porque está errado. A lógica está boa, mas recomendo refazer o código usando funções (o código que te passei está no lugar errado, e você não adaptou para o seu código). Esse exercício não requer muito da linguagem, pode procurar alguns tutoriais na internet sobre funções.
  15. A função retorna ou true ou false, você pode testar se o cinema está cheio dentro de um if, por exemplo. Ou pode colocar o código com a função aqui para eu ver.
  16. Deu certo a função que te passei? Você pode dividir seu código em várias funções, assim fica mais fácil de dar manutenção e criar coisas novas no código. Quanto ao cálculo de porcentagem você mesmo deu a fórmula, só passar isso para a linguagem (com o uso de funções fica mais fácil).
  17. Você pode colocar um else if correspondente ao if (poltrona [lin] [col]==0), testando se lin e col tem o valor 1. Se tem a fórmula pronta do cálculo é só passar pra linguagem (poderia passar o enunciado pra eu analisar melhor). Edit: Na verdade a minha ideia não vai funcionar. Então fiz uma função aqui (no meu código poltronas são char) que funcionou comigo, aí acho que dá pra adaptar ao seu código: int verifica(char poltronas[4][4]) { int x, y; int q = 0; for(x = 1; x <= 3; x++) { for(y = 1; y <= 3; y++) { if(poltronas[x][y] == '1') q++; } } if(q == 9) return true; return false; } Como eu disse é só adaptar para o seu código.
  18. Fiz algumas modificações. Veja se é o resultado que quer: #include <stdio.h> #include <stdlib.h> int main(void) { int Caso_cadeira, i, j, lin, col; int poltrona[4][4]; for(i=0 ; i<=3; i++) { for(j=0 ; j<=3 ; j++) { poltrona[i][j]=0; } } do { printf("[1] - Escolher lugar\n"); printf("[2] - Ver disposicao dos lugares\n"); scanf("%d", &Caso_cadeira); switch(Caso_cadeira) { case 1: //Escolher Cadeira printf("Qual fila gostaria de sentar de 1 a 3 ? "); scanf("%d", &lin); printf("Qual coluna gostaria de sentar de 1 a 3 ? "); scanf("%d",&col); if (lin<=3 && col<=3) { if (poltrona [lin] [col]==0) { poltrona [lin] [col]=1; printf("\nCADEIRA ESCOLHIDA COM SUCESSO"); } else { printf("\nDESCULPE A CADEIRA ESCOLHIDA ESTA OCUPADA"); } } else { printf("\nCADEIRA INEXISTENTE"); } printf("-------------------------------------------------------------\n"); break; case 2: //ver caideiras //n=1; printf("0-Lugar disponivel || 1-Lugar ocupado\n\n"); for(i=1 ; i<=3; i++) { for(j=1 ; j<=3 ; j++) { if(poltrona[i][j]==0) { printf("%d ",0); } else printf("%d ",1); } printf("\n"); } printf("\n\n"); break; default: Caso_cadeira=0; } } while(Caso_cadeira!=0); return(0); }
  19. As variáveis são membros da estrutura funcionario, você então deveria fazer funcionario.Valoraumento, por exemplo. E em C não se usa vírgula em números float/double, o certo é o ponto.
  20. Enfim, testei aqui e está funcionando perfeitamente (com a função que te mostrei). Estou achando que você chamou de maneira errada a função.
  21. Como você está chamando a função?
  22. @guhbrj, tente colocando typedef struct pc em vez de computador e veja se resolve esse erro.
  23. @WesleyT, já experimentou criar o seu tópico com a sua dúvida? @guhbrj, veja isto https://stackoverflow.com/questions/2576554/c-programming-dereferencing-pointer-to-incomplete-type-error É o mesmo erro que está enfrentando. Eu uso C++, por isso que não deu nenhum erro porque o compilador sabe o que fazer, mas em C tem que ser na mão mesmo.
  24. @TheNick, tente assim: float somando(struct lista a[], int *p){ int i; float soma = 0; for (i = 0; i < *p; i++) { soma += a[i].saldo; } return soma; } Você a chama fazendo somando(a, p); Não foi necessário o membro soma dentro da estrutura, você pode tirá-la.

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!