Ir ao conteúdo
  • Cadastre-se

allanxd

Membro Pleno
  • Posts

    195
  • Cadastrado em

  • Última visita

Tudo que allanxd postou

  1. #include <stdio.h> #define N 10 void verificaPar (int v[], int n, int* qtd, int indice); int main() { int vetor[N] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}; int qtd = 0; verificaPar(vetor, N, &qtd, 0); printf("Quantidade de numeros pares: %d", qtd); return 0; } void verificaPar(int v[], int n, int* qtd, int indice) { if(v[indice]%2 == 0) { (*qtd)++; } if( indice >= n-1) { return; } verificaPar(v,n, qtd, indice+1); } @rapereira Assim funcionou até onde eu testei.
  2. @Gustavo Beck DateTime.Now.ToLongDateString() .
  3. @Quezia Ferreira Teu código está quase certo. No primeiro scanf e terceiro printf estão errados, mas é só fazer o mesmo que fez com a segunda matriz. Para fazer a soma faltou colocar a linha soma[x][z]= matrizA[j]+matrizB[m][n]; dentro dos laços. Lembre-se que está utilizando matrizes, mas tem vezes que está tratando como se fossem vetor. Então a linha de soma seria assim: soma[x][z] = matrizA[x][z] + matrizB[x][z];, claro que dentro do laço. E mostrar a matriz soma usando o printf dentro do laço também.
  4. @Galodoido123456 #include <stdio.h> #include <stdlib.h> int main() { int mat1[4][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 1, 2, 3}, {4, 5, 6, 7}}, mat2[4][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 1, 2, 3}, {4, 5, 6, 7}}, mat3[4][4]; for(int a = 0; a < 4; a++) { for(int b = 0; b < 4; b++) { mat3[a][b] = mat1[a][b] * mat2[a][b]; printf("%2d ", mat3[a][b]); } puts(""); } return 0; } Só adaptar para a sua necessidade.
  5. Vai ter que implementar uma fila em C.
  6. @Gabriel Almeida dos reis Vai precisar usar a classe List e StreamReader/Writer. Em C# não será tão difícil porque está tudo pronto, só falta você usar.
  7. Siga o exemplo de entrada da imagem. Qual é a saída? Igual ao da imagem? Se diz que está ok a variável então está bem, mas não deixa de estar errado. Aqui o teu código nem compila.
  8. Não entrei nesse site pois tem que fazer conta, mas vendo teu código a variável doc é uma string, mas no scanf você pede um char somente; e no último laço está comparando uma string com um número.
  9. @carlos rech Eu pensei assim: criar um laço que vai pedindo as amostras 10 vezes; criar ou usar uma função que ordene do maior para o menor (em C++ há a classe vector e a função sort do header algorithm, pode usá-los; ou fazer de um jeito mais fácil - depende do que o problema pede); fazer a média aritmética; usar ou criar uma função de tempo (no Windows por exemplo tem a função Sleep no header windows.h) e os valores aleatórios pode usar a função srand junto com o rand para gerar entre 20 e 80. Foi isso que entendi desse enunciado, não sei se está realmente certo.
  10. @Gustavo Beck Se o arquivo estiver na mesma pasta do seu projeto não há a necessidade de passar todo o endereço. Se não estiver terá que passar o caminho todo, até onde eu sei.
  11. @Gustavo Beck A criação sim, mas a atribuição não. Deve usar a função strcpy para copiar uma string a uma variável: strcpy(string, "TESTE");.
  12. @Gustavo Beck char string[10]. Guardará uma string de até 10 caracteres.
  13. @Gustavo Beck O erro é que fName é um char, se quiser uma string terá que fazer um vetor de char. Não é bom enviar a imagem do código, pra isso tem o botão <> (Code).
  14. allanxd

    C++ Exercicio de matriz em c++

    @vhsa Ninguém vai fazer o código para você, então deve mostrar a sua tentativa.
  15. Um exemplo de como fazer menu baseado no meu código: char op = '.'; while(op != '0') { Mostrar(); printf("1 - Adicionar elemento a pilha\n"); printf("2 - Excluir elemento da pilha\n"); printf("3 - Esvaziar pilha\n"); printf("0 - Sair\n\n>: "); scanf(" %c", &op); switch(op) { case '1': Adicionar(); break; case '2': Excluir(); break; case '3': Esvaziar(); break; } } Aí não precisa retornar o próprio main.
  16. @Rita_18 Retire o LimparEcra() dentro do menu(), assim dá para ver as outras opções que não funcionavam. Seu programa original não está adicionando elementos, então eu modifiquei as seguintes funções: inserirRecintos(rec, &capacTotal);, editarRecinto(rec, &capacTotal);, listaRecintos(rec, &capacTotal);. Acho que saberá do que estou falando já que o código é seu. A variável total nessas funções aparentemente não serviam para nada. Também deixei a variável RECINTOS rec[80]; global. Já é um avanço, mas deve ter mais problemas ainda e não sei se terá tempo de corrigir tudo até amanhã.
  17. @Gabriel Barbosa Saturnino Para repetir o menu vai precisar fazer um laço nele. O laço vai ficar repetindo o menu até que o usuário digite 4 (para sair). Este é meu menu em C, o conceito é o mesmo: char op = '.'; while(op != '0') { Mostrar(); printf("1 - Adicionar elemento a pilha\n"); printf("2 - Excluir elemento da pilha\n"); printf("3 - Esvaziar pilha\n"); printf("0 - Sair\n\n>: "); scanf(" %c", &op); switch(op) { case '1': Adicionar(); break; case '2': Excluir(); break; case '3': Esvaziar(); break; } }
  18. @Rita_18 O anexo não existe mais.
  19. Criando métodos. O Main é um método, por exemplo. Em outras linguagens são chamados de funções.
  20. Para pegar a entrada do usuário eu faço int x = int.Parse(Console.ReadLine()) . Para as escolhas de opções eu uso o switch em vez do if, mas é só preferência. E separo as funcionalidades em métodos. Se colocar tudo dentro do Main o código fica confuso.
  21. @LuanaCocielo A variável só deve existir dentro da função? Porque dá para chegar ao mesmo resultado se usar variável global. No momento não me vem à cabeça outra maneira de ter esse resultado.
  22. Se for do jeito que entendi terá que usar um static int que será a variável contadora. Atribuir 5 a ela; mostrar seu conteúdo; decrementar a variável e fazer a comparação no final e quando satisfazer essa comparação atribuir novamente o 5. Aí no main é só colocar várias chamadas dessa função.
  23. Deve ser porque você definiu as funções com argumentos diferentes das declarações. Eu resolvo esse tipo de situação colocando as funções que crio acima do main (se estiver usando somente um arquivo).
  24. @flaviorj2 Tem que aprender a ler o que o compilador diz. Traduzindo: "Esperado ; antes do if". E vendo o seu código ele tem razão, pois faltou o ; para fechar a linha do scanf. E ainda há outros problemas no seu código (que ocorrerá em tempo de execução se o compilador não reclamar na compilação). A dica que dou é sempre ler o que o compilador diz, seja avisos ou erros.
  25. Se você soubesse usar estrutura, poderia agrupar todas essas variáveis dentro da estrutura, assim ficaria mais fácil de fazer o código e mais legível de entender. E se soubesse fazer funções ajudaria muito mais. Do jeito que está tentando fazer pode até funcionar, mas não é o recomendado.

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!