-
Posts
195 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que allanxd postou
-
C Imprimir frase sem os espaços e contar o numero dos espaços em branco
allanxd respondeu ao tópico de Leonardo Ely em C/C#/C++
Como eu disse, a única coisa que tem que fazer é colocar o for debaixo por primeiro. O teu raciocínio está certo. -
C Imprimir frase sem os espaços e contar o numero dos espaços em branco
allanxd respondeu ao tópico de Leonardo Ely em C/C#/C++
#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. -
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.
-
#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?
-
C Comando condicional não funciona
allanxd respondeu ao tópico de Pedro Henrique Monteiro em C/C#/C++
Menor? Está falando sobre o último if ou o valor da variável r1? Não entendi. -
C Comando condicional não funciona
allanxd respondeu ao tópico de Pedro Henrique Monteiro em C/C#/C++
No if você está fazendo d = 0, talvez seria d == 0? -
Na maioria das situações não é colocado um ; depois do laço.
-
Python Tocar musica Com PYGAME
allanxd respondeu ao tópico de JackJonesProgM em Programação - outros
@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). -
Python Tocar musica Com PYGAME
allanxd respondeu ao tópico de JackJonesProgM em Programação - outros
@JackJonesProgM , exemplo: C:\\Diretorio\\Diretorio2\\arq.mp3 -
Python Tocar musica Com PYGAME
allanxd respondeu ao tópico de JackJonesProgM em Programação - outros
@JackJonesProgM , se não me engano, no Windows deve ser feito \\. -
Python Tocar musica Com PYGAME
allanxd respondeu ao tópico de JackJonesProgM em Programação - outros
Não entendo do PyGame, mas a mensagem diz que não pôde abrir o arquivo. -
C programa c que altera caracetere de uma string na posição que eu escolher
allanxd respondeu ao tópico de CARRETA PCZAO em C/C#/C++
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. -
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.
-
C++ Problema com código de gerenciamento de cinema
allanxd respondeu ao tópico de Evandro Pires Spezzi em C/C#/C++
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. -
C++ Problema com código de gerenciamento de cinema
allanxd respondeu ao tópico de Evandro Pires Spezzi em C/C#/C++
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. -
C++ Problema com código de gerenciamento de cinema
allanxd respondeu ao tópico de Evandro Pires Spezzi em C/C#/C++
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). -
C++ Problema com código de gerenciamento de cinema
allanxd respondeu ao tópico de Evandro Pires Spezzi em C/C#/C++
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. -
C++ Problema com código de gerenciamento de cinema
allanxd respondeu ao tópico de Evandro Pires Spezzi em C/C#/C++
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); } -
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.
-
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.
-
Como você está chamando a função?
-
@guhbrj, tente colocando typedef struct pc em vez de computador e veja se resolve esse erro.
-
@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.
-
A variável tag é pra receber o quê na verdade?
-
@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