Ir ao conteúdo

allanxd

Membro Pleno
  • Posts

    194
  • Cadastrado em

  • Última visita

Tudo que allanxd postou

  1. String é um vetor de caracteres. char nome[10][10]; é assim que deveria ser no seu código, na verdade. Neste exemplo guardará 10 nomes com 10 caracteres. Então um exemplo seria assim: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char nome[3][10]; // Guarda 3 nomes com 10 caracteres int idade[3]; for(int c = 0; c < 3; c++) { printf("Entre com nome: "); scanf("%s", nome[c]); printf("Entre com idade: "); scanf("%d", &idade[c]); } for(int c = 0; c < 3; c++) { printf("Ola %s, sua idade e %d\n", nome[c], idade[c]); } return 0; } Só adaptar ao seu código.
  2. Precisa fazer um vetor de char para guardar uma string, do mesmo jeito que fez com a variável vetor de inteiro. Depois dentro do laço faça scanf("%s", nome), fazer o mesmo com os outros scanf dentro do laço, mas colocar o &. Para fazer comparação no if usa-se == para igualdade ou != para desigualdade. E para fazer atribuição a uma variável usa-se =, por exemplo int x = 10;.
  3. No segundo scanf faltou o & e o certo nesse caso é %c. E no if a igualdade é feita com ==. E no primeiro if está comparando char com int. Na verdade recomendo que use switch. Esses erros foram os que eu vi, mas não testei o código.
  4. allanxd

    C++ Exercicio fácil de c++

    Você nem começou ainda? Se me pagasse eu faria com todo prazer, mas como isso é meio difícil então o que posso dizer é "boa sorte".
  5. allanxd

    C++ Exercicio fácil de c++

    Você pode fazer um programa que tenha um pequeno texto em uma string e que precisa contar o total de ocorrências de outra string chamada word na string texto, e contar o total de caracteres da string word. Depois mostrar toda a informação ao usuário. Dá para fazer isso usando as funções strtok, strcmp e strlen. Explicar mais que isso seria dar a resposta já...
  6. allanxd

    C++ Exercicio fácil de c++

    Eu consigo, e você?
  7. allanxd

    C++ Exercicio fácil de c++

    E você não pediu uma explicação melhor a ela? Mas pode ser isso mesmo. Seria melhor se usasse as 3 funções em um programa só, até porque "Criar um programa fazendo o uso das três funções[...]".
  8. allanxd

    C++ Exercicio fácil de c++

    Esse é o enunciado completo? Dentro de string.h há várias funções e esse enunciado é meio vago no que se pede.
  9. allanxd

    C++ programa no dev c++

    @LucasFerreira3 Eu faria uma função específica, daí eu testava se n for menor ou igual a 0 daria um erro ou coisa do tipo (pois o enunciado pede somente números positivos). Se for positivo, eu colocaria -n em alguma variável local e faria "enquanto negativo (minha variável) for menor ou igual a n, acrescente 1 a negativo", aí só ir mostrando dentro do laço o negativo.
  10. Também dá para fazer isso usando a função strtok, que retorna um ponteiro que pode ser comparada em um if com outra string (usando a função strcmp). As funções é do C.
  11. // Somente outra maneira de fazer a função void inserir (no** lst, int v) { no* novo = (no*) malloc(sizeof(no)); novo->info = v; novo->prox = *lst; *lst = novo; } ... void Comparar(no *l1, no *l2) { while (l1 != NULL) { if(l1->info == l2->info) { printf("Iguais\n\n"); } else printf("Diferentes\n\n"); l1 = l1->prox; l2 = l2->prox; } } Talvez ainda queira fazer uma função que inverta a ordem da lista e a função de mostrar (é o mais fácil). Coloquei no mesmo instante ao do AnsiC. E no meu código esqueci de "laçar" a segunda lista também. Mas é a vida...
  12. A questão era sobre o tethering, mas ok. E não há crase antes do artigo indefinido “uma”.
  13. Quero acessar a rede do meu irmão. Pelo gerenciador de arquivos do Android a rede aparece, mas no Windows (uso internet pelo tethering) não aparece. Então, seria possível acessar a rede no PC ou o tethering é só para internet? Eu até acessaria pelo modo normal, mas a placa de rede queimou do meu PC.
  14. Resumindo: você precisa percorrer o vetor com um laço até n, e se na posição atual do laço tiver um número par, você acrescenta 1 à variável que conta os pares. No fim só retornar essa variável. Para saber se um número é par você pode fazer: if(v[c] % 2 == 0). Espero que isto lhe dê a ideia de como fazer o código.
  15. @Welberts Dhemes Tente a->nome = (char*)malloc(sizeof(char) * 64); e veja o meu comentário acima de novo pois acrescentei mais informação.
  16. @Welberts Dhemes Dá algum erro do compilador? Testei aqui e está funcionando corretamente. Lembrando que uso o compilador MinGW que vem junto com o Code::Blocks, mas você está usando o do Visual Studio. Não sei se é esse compilador que está "estranho". Além do mais, que tipo de entrada está utilizando para testar o seu código? Tente trocar o scanf("%s", a->nome); por fgets(a->nome, 64, stdin);
  17. @Welberts Dhemes , poste o código modificado.
  18. Faltou o & no último scanf.
  19. allanxd

    C++ Lista com Alocação menu

    No primeiro erro a função espera um pilha* mas recebe um nodo**, e o segundo erro você inverteu os argumentos da função. Se for uma lista encadeada que quer fazer na internet há vários exemplos, você pode se basear nesses, tentar implementar no seu código e voltar aqui de novo se precisar de ajuda.
  20. #include <stdio.h> int main() { char mapa_jogo [12][15] = { {'W', 'W', 'W', 'W', 'W', 'W', 'W', 'W', 'W', 'W', 'W', 'W','W', 'W', 'W'}, {'W', 'P', ' ', 'D', 'D', ' ', ' ', ' ', 'D', 'D', 'D', ' ','D', ' ', 'W'}, {'W', ' ', ' ', 'W', ' ', 'W', 'D', 'W', 'E', 'W', 'D', 'W','D', 'W', 'W'}, {'W', ' ', ' ', 'D', ' ', 'D', ' ', 'K', ' ', 'D', ' ', ' ','D', 'D', 'W'}, {'W', 'W', 'D', 'W', 'D', 'W', 'D', 'W', ' ', 'W', 'D', 'W',' ', 'W', 'W'}, {'W', 'D', ' ', 'D', 'D', 'D', 'D', 'B', ' ', 'D', ' ', 'D',' ', ' ', 'W'}, {'W', 'W', 'D', 'W', 'K', 'W', 'D', 'W', 'D', 'W', 'K', 'W','D', 'W', 'W'}, {'W', ' ', 'D', ' ', 'E', ' ', ' ', 'D', ' ', ' ', 'E', ' ','D', 'B', 'W'}, {'W', 'W', 'D', 'W', ' ', 'W', 'D', 'W', 'D', 'W', ' ', 'W',' ', 'W', 'W'}, {'W', ' ', 'D', ' ', 'B', ' ', 'D', 'D', ' ', 'D', 'D', 'D','D', 'D', 'W'}, {'W', 'W', 'D', 'W', ' ', 'W', 'D', 'W', ' ', 'W', ' ', 'W','D', 'W', 'W'}, {'W', 'W', 'W', 'W', 'W', 'W', 'W', 'W', 'W', 'W', 'W', 'W','W', 'W', 'W'} }; int x =2, y=2; //char posicao_atual[2][2]; char novaPos; char tecla; do { scanf(" %c", &tecla); switch(tecla) { case 'd': case 'D': novaPos = mapa_jogo[x+1][y]; if(novaPos == ' ') { novaPos = 'P'; mapa_jogo[x][y] = novaPos; x++; printf("Ele se mexeu\n"); printf("posicao atual %d\n",x); } else { novaPos = mapa_jogo[x][y]; printf("ele nao se mexeu"); } } }while(x<20); } É isso?
  21. Parece que é uma lista encadeada. Procure na Internet e verá que existe vários exemplos. Você pode se basear nesses exemplos, tentar fazer e depois voltar aqui se precisar de ajuda.
  22. Veja a documentação oficial do QT Creator, GTK+, Fltk... Atualmente estou brincando com o QT Creator e Fltk e acho o fltk mais simples porque ele tenta usar pouca coisa de C++ (verá que o que mais usa são as classes). Vídeos têm mais sobre QT Creator em português. Um que eu conheço é o canal CFB Cursos.
  23. Faltou o & no scanf que pede inteiro.
  24. Só para o programa parar de dar erro: Lista* inicializa() { Lista* aux = malloc(sizeof(Lista)); return aux; } ... if (l == NULL) { l = inicializa(); } Aí falta desenvolver as outras partes e corrigir os pequenos erros ("pequeno" porque o compilador não avisou, mas alguns printf tem &e onde não deveria estar e um return nada a ver dentro de main e um break no fim).
  25. 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.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!