Ir ao conteúdo
  • Cadastre-se

MassakiMsk

Membro Pleno
  • Posts

    472
  • Cadastrado em

  • Última visita

Tudo que MassakiMsk postou

  1. declarar um int vetor[3] por exemplo equivaleria a int vetor[0], vetor[1], vetor[2];
  2. Qual erro? Não tem a main para testar. aqui compilou certo mesmo sem os comentários
  3. MassakiMsk

    C Problema em C de Sudoku

    Posta o que você já conseguiu para gente tentar te ajudar
  4. nao sei direito como funciona mas ja fez o debug do serial.read para ver qual valor está recebendo?
  5. Não tenho certeza e nao tenho como testar agora, mas acho que o problema é ter criado resultado como char em vez de string
  6. Então, o normal é fazer a função MDC com 2 valores. int mdc(int x, int y) Depois se quiser calcular com 3 você só precisa fazer a chamada 2 vezes mdc(mdc(x, y), z)
  7. dentro do while o num não diminui de 1 em 1, diminui de impares consecultivos. Faz: num = num - i;
  8. @santos93 Pode colocar seu código aqui para eu usar como exemplo?
  9. Você faz a função MDC que recebe 2 números como parâmetro. Para calcular o MDC de 3 valores só precisa fazer entre 2 deles, pegar a resposta e fazer entre a resposta e o terceiro valor
  10. você esta removendo o ultimo mas pegando o valor do penultimo por pegar o proximo elemento apontado pelo topo. é só tirar o ->prox e deixar assim na função pop dado = aux->data; adicionado 1 minuto depois O erro ocorre provavelmente quando você tenta remover o elemento de uma pilha com só um valor salvo. ele tenta pegar o prox, mas o prox do primeiro é NULL
  11. @Mateus Martinez Rosa então, eu errei quando escrevi o codigo na primeira vez. int num = new Random().Next(1, 20); int i = 0; String palavra = null; while (ObjArquivo.EndOfStream == false && i != num) { palavra = ObjArquivo.ReadLine(); //nao sei se é assim que atribui valor a uma string i ++ } MessageBox.Show(palavra); Depois disso você ainda precisa embaralhar a palavra
  12. Pelo que entendi vai depender das suas hélices. Cada hélice vai dar uma certa frequência de rotação por km/h de vento.
  13. o print opcao invalida e o break ficam dentro da chave. no default
  14. Por causa disso Deixa só e o fscanf ta erraod também. o certo seria Você nao colocou o % da ultima mascara adicionado 0 minutos depois Ou então você pode fazer assim while (fscanf(carros, "%d%s%s%d%*c", &disponivel, &placa, &carro, &diaria) != EOF){ if(disponivel == 1){ printf("Carro: %s \nPlaca: %s \nValor Diario:%d Disponivel\n\n", carro, placa, diaria); } }
  15. mostra a declaração de variaveis. ta estranho no seu codigo.
  16. Provavelmente você não está fechando o arquivo.
  17. O elemento é da diagonal principal quando os índices ([j]) são iguais. Nesse exmplo estou zerando a diagonal principal. Só precisa adaptar para o que você quer.
  18. Posta o código para gente ver onde errou.
  19. é por que você está trocando a posição do jogador e mesmo assim continua verificando as outras posições x;y Pode resolver isso saindo do loop quando trocar a posição do jogador. Pode usar uma flag ou simplesmente fazer:
  20. Pode limpar a tela antes de imprimir de novo.
  21. Aqui vai um exemplo de como você pode separar os dígitos de um número utilizando o operador mod (%) e a divisão (/). #include <stdio.h> #include <stdlib.h> int main() { int soma, num, i, ultimoDigito; soma = 0; num = 12345; while(num > 0) { ultimoDigito = num % 10; //pega o ultimo digito atual da vasiavel num. soma += ultimoDigito; // adiciona o ultimo digito a variavel soma num /= 10; //atualiza a variavel num para remover o ultimo digito } printf("%d\n", soma); } O operador mod é o que dá o resto de uma divisão entre inteiros. Por exemplo:
  22. @Pedr1nh0 preferi criar uma estrutura para salvar os dados separados, vai ser mais fácil manipular. #include <stdio.h> #include <stdlib.h> typedef struct info { char disponibilidade; char ano[20]; char modelo[20]; } info; int main() { info in; FILE *f = fopen("info.txt", "r"); //abre o arquivo em modo de leitura while(!feof(f)) { //enquanto nao for o fim do arquivo fscanf(f, "%c%s%s%*c", &in.disponibilidade, in.ano, in.modelo); //aqui está de acordo com o .txt que você descreveu. o %*c é para ignorar o enter do fim de linha printf("%c %s %s\n", in.disponibilidade, in.ano, in.modelo); //apenas para mostrar que funciona } fclose(f); //fecha o arquivo } Com essas informações obtidas já dá para fazer o que você queria. Qualquer duvida é só dizer.
  23. Pode salvar a linha inteira em um vetor e ver se o primeiro caractere é igual a 'D'.
  24. int num = new Random().Next(1, 20); int i = 0; String palavra = null; while (ObjArquivo.EndOfStream == false || i == num) { palavra = ObjArquivo.ReadLine(); //nao sei se é assim que atribui valor a uma string i ++ } MessageBox.Show(palavra); Algo assim não funciona?

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!