MassakiMsk
-
Posts
463 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por MassakiMsk
-
-
if (materia == 'B' || materia =='b' || materia == 'C' || materia =='c' || materia == 'Y' || materia =='y'){
Tenta assim com todos os ifs.
-
Ontem mesmo eu estava procurando uma key, achei nesse site, 60 reais a versao pro e 70 a home, achei muito barato, mas vou arriscar comprar uma.
-
Qual seu celular? Talvez ele não aguente rodar liso
-
for(;numnota>0;numnota=numnota-1){ printf("nota do aluno: %i",numnota); scanf("%f",¬a); 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.
- 2
-
Sim, muitos daqui podem te ajudar. Mas como vamos ajudar se não soubermos qual a sua dúvida?
-
Significa que você não tem uma placa de vídeo. Isso é uma das coisas que mais influencia em jogos.
-
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
Sim, a matriz é um vetor bi-dimensional.
-
Deve ter um jeito mais fácil de fazer, mas o único código que eu fiz parecido com esse exercício é esse aqui. É em C, mas é só para você tirar uma base da lógica.
Edit.: Foi mal, mas você tem que postar o que fez para gente ver suas duvidas e erros
-
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]); }
-
Sabe usar vetor? Tudo isso pode ser usado em um único vetor H[10]
-
@1freakday Entendi, então quando o dado está no formato incorreto ele ignora, nem tira do buffer.
- 2
-
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çãogetchar();
depois do scanf. Funciona com
Citaçãofflush(stdin);
também. Ficaria assim
Citaçãovalor = scanf("%d", &num);
getchar();- 2
-
8 minutos atrás, 1freakday disse:
Teste esse código( @MassakiMsk mudei de (char) para :(char *));
Tenho uma duvida. Se um dado é char* e eu fizer o cast com (char*) muda alguma coisa? Eu nunca fui de usar cast, então não sei bem como funciona.
-
Aqui ta imprimindo tudo certo, o único porém é que meu compilador não aceitou isso
Citaçãop->Musicas[p->x] = (char)list;
Tive que tirar o (char).
- 1
-
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.
- 2
-
Eu também não sei qual a melhor forma, mas o ultimo codigo que fiz utilizei pilha, como se fosse uma pilha de cartas mesmo. randomizava a pilha uma vez só, e depois ia tirando carta a carta e setando o valor para ela.
-
Não liga nem mesmo o cooler da fonte?
-
O mais provavel é que essa linha esteja "travando" a geração randomica
Citaçãoif (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.
- 2
-
for(i = 0; i < 4; i++){
for(j = 0; j < 4; j++){
printf...
scanf...
}
}
-
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çãofor(i = 0; i < 4; i+=1)
Mais uma coisa. A diagonal da matriz é quando os dois indices (i e j) são iguais.
-
Falta os includes, o ponto e virgula depois da declaracao de numero e também fechar a chave da main
-
O cont++ deve ficar dentro do if, ele só incrementa quando o numero é primo
- 1
-
Linguagem C não permite sobrecarga (Quando a função tem o mesmo nome mas com parâmetros diferentes).
- 1
-
@O Monge Sim, o preço é muito alto. Mas é que eu uso bastante fora de casa, inclusive para estudos.
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
Laço FOR não para.
em C/C#/C++
Postado
Ele quis dizer para tentar assim
Quanto ao erro, é porque você está lendo um char com %s, faça assim