-
Posts
195 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que allanxd postou
-
Sim, no Code Blocks é automático, mas fora do ambiente dele precisa pausar a tela. Ou você pode executar o programa pelo terminal ou console do seu sistema.
-
Precisa pausar a tela. Use a função system("pause") ou getch() antes do return do main.
-
C# Mais de uma condição para o loop while em C#
allanxd respondeu ao tópico de Karen T. Zambrano em C/C#/C++
E nessa travada, o programa joga alguma exceção? As variáveis são modificadas ao longo do loop? Pode ser loop infinito mesmo. Se souber usar o debugger do Visual Studio, recomendo que coloque breakpoints e vá testando o laço. É meio difícil descobrir o que é palpitando. Não sei como está feito todo o código. -
C# Mais de uma condição para o loop while em C#
allanxd respondeu ao tópico de Karen T. Zambrano em C/C#/C++
Dá algum erro? As variáveis são de quê tipo? Este trecho de código retorna o valor certo: double somah1 = -10.321; Console.WriteLine(Math.Abs(somah1)); -
@elyastrid , https://www.cprogressivo.net/2012/12/Buffer--o-que-e-como-limpar-e-as-funcoes-fflush-e-fpurge.html
-
É possível colocar o conteúdo de uma matriz em outra ou até mesmo em um vetor, até onde eu sei, desde que não ultrapasse os limites, senão pode dar erro em execução. Mas se esse código é de outra questão pode criar um novo tópico para vermos como está por completo.
-
O define basicamente é uma constante. Nesse caso, toda vez que o compilador ver a palavra tam, ele vai substituir pelo valor 3. Então seria o mesmo que colocar o valor 3 em todas as ocorrências de tam. Se trocar o tam no código por 3 verá que o código compila também.
-
#include <stdio.h> #define tam 3 void exibirresultado(int provNot[][tam]); int main() { int provNot [tam][tam]; int i,j; printf("\n #########################################\n"); for(i=0; i<tam; i++) { printf("Digite a nota do %d aluno:\n",i+1); for(j=0; j<tam; j++) { printf("Prova %d :\n",j+1); scanf("%d",&provNot[i][j]); } } exibirresultado(provNot); return 0; } void exibirresultado(int provNot[][tam]) { int i,j,teste[tam][tam]; for(i=0; i<tam; i++) { for(j=0; j<tam; j++) { teste[i][j]=provNot[i][j]; printf("%d === %d\n",i, teste[i][j]); } } } Seria algo assim?
-
C Algoritmo para calcular o valo de venda final
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
Me pergunto se está realmente entendendo as alterações que eu faço ou explico para você fazer. Quando eu falo "use tal função para fazer isso" quero dizer para você copiar o nome da função supracitada e pesquisar na internet em como usá-la. Cada função tem parâmetros diferentes de outras. Uma dica: use este site para saber como usar cada função da biblioteca padrão de C : http://www.cplusplus.com/. Além do mais, os scanf precisam do & e o uso de fgets está errado, bem como o último printf. Talvez a culpa seja minha mesmo em não ser bom em explicar... -
C Algoritmo para informar a média e mostrar o nome do aluno
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
Use fgets ou gets em vez de scanf para strings então. -
C Algoritmo para informar a média e mostrar o nome do aluno
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
media = (nota1+nota2+nota3+nota4) / 4; printf("O aluno %s ficou com media: %f", nome, media); -
C Faça um programa que receba os dados digitados por um usuário
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
Deve ser culpa do Dev-C++ mesmo, pois estou usando o Code::Blocks e o código funciona normalmente no que se propõe. Recomendo usar o Code::Blocks, o Dev já não está em desenvolvimento há tempos. -
C Faça um programa que receba os dados digitados por um usuário
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
Agora está funcionando perfeitamente. Talvez você não esteja colocando F ou M quando o programa pede. -
C Faça um programa que receba os dados digitados por um usuário
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
scanf("%c", sexo); aí está pedindo um caractere (coloque &); printf("*Sexo: %s\n", sexo); aí está tentando mostrar uma string, mas sexo é um caractere, então use %c. -
C Faça um programa que receba os dados digitados por um usuário
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
Coloque o código. Sempre que altera alguma parte do código coloque aqui. -
C Faça um programa que receba os dados digitados por um usuário
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
Simplesmente coloque a função fflush(stdin) embaixo de cada scanf. E ainda o erro no scanf que pede um caractere persiste, coloque &sexo. -
C Faça um programa que receba os dados digitados por um usuário
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
Até daria o código consertado aqui (sim, já arrumei), mas você é iniciante e creio eu que você quer aprender, né? Se sim então por favor coloque o teu código baseado em tudo em que eu escrevi para você até agora. Algumas observações: o que você me diz sobre estas duas linhas printf("*Sexo: \n", sexo); e printf("*CPF: \n", CPF);? Comparado com outras linhas iguais a essas que você mesmo fez, acha que está certo? -
C Faça um programa que receba os dados digitados por um usuário
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
É uma boa pergunta para quem está iniciando, mas vou ser direto: char nome[30] e char CPF[11] são strings (conjunto de caracteres), char sexo é um caractere. Agora faça o que eu gentilmente te falei e depois coloque o código aqui. -
C Faça um programa que receba os dados digitados por um usuário
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
Coloca & para tudo exceto strings. E nos primeiros printf você está tentando chamar as variáveis sexo e CPF, mas não tem informação úteis ainda nessas variáveis. A função é fflush(stdin). -
C Faça um programa que receba os dados digitados por um usuário
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
Ok, só falta colocar a função fflush depois de cada scanf. E coloque & no scanf de caractere . E não coloque a variável sexo e CPF dentro do printf, pois nem valor foi dado a eles ainda. -
C Faça um programa que receba os dados digitados por um usuário
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
Poste o código com as modificações. -
C Faça um programa que receba os dados digitados por um usuário
allanxd respondeu ao tópico de Irwing Seiji Ato em C/C#/C++
Use fflush para limpar o buffer depois de cada scanf. E não se coloca o & quando é string nos scanf. -
#include <stdio.h> #include <stdlib.h> #include <string.h> struct livro { char titulo [40]; int ano; int paginas; float preco; }; int main() { int i; struct livro dados_l [5]; for (i=0; i<5; i++) { printf ("\n Informe o titulo:"); scanf ("%s", dados_l[i].titulo); fflush(stdin); printf ("\n Informe o ano:"); scanf ("%d", &dados_l[i].ano); fflush(stdin); printf ("\n Informe o numero de pgs:"); scanf ("%d", &dados_l[i].paginas); fflush(stdin); printf ("\n Informe o preco:"); scanf ("%f", &dados_l[i].preco); fflush(stdin); } return 0; } Funcionou?
-
Deve ser porque no scanf está %c, mas para strings o certo é %s e sem & na variável. Vi que depois do laço tem ;, mas normalmente não se faz assim.
-
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++
Primeiro deve contar os espaços e depois modificar a variável. Ao contrário não dá certo.
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