-
Posts
195 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que allanxd postou
-
#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.
-
C# Como inserir data por extenso dentro de um label
allanxd respondeu ao tópico de Gustavo Beck em C/C#/C++
@Gustavo Beck DateTime.Now.ToLongDateString() . -
@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.
-
C Preciso de auxílio neste exercício em C
allanxd respondeu ao tópico de Galodoido123456 em C/C#/C++
@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. -
Vai ter que implementar uma fila em C.
-
C# Programa de funcionários em c#
allanxd respondeu ao tópico de Gabriel Almeida dos reis em C/C#/C++
@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. -
C Problema com vetores - Problema do the huxley
allanxd respondeu ao tópico de Arthur Rodrigues Passos em C/C#/C++
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. -
C Problema com vetores - Problema do the huxley
allanxd respondeu ao tópico de Arthur Rodrigues Passos em C/C#/C++
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. -
C++ INICIANTE EM C++ (dificuldade em exercício)
allanxd respondeu ao tópico de carlos rech em C/C#/C++
@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. -
C Erro em char para declarar endereço de arquivo
allanxd respondeu ao tópico de Gustavo Beck em C/C#/C++
@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. -
C Erro em char para declarar endereço de arquivo
allanxd respondeu ao tópico de Gustavo Beck em C/C#/C++
@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");. -
C Erro em char para declarar endereço de arquivo
allanxd respondeu ao tópico de Gustavo Beck em C/C#/C++
@Gustavo Beck char string[10]. Guardará uma string de até 10 caracteres. -
C Erro em char para declarar endereço de arquivo
allanxd respondeu ao tópico de Gustavo Beck em C/C#/C++
@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). -
@vhsa Ninguém vai fazer o código para você, então deve mostrar a sua tentativa.
-
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.
-
@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ã.
-
C# Dificuldade com um codigo em c sharp
allanxd respondeu ao tópico de Gabriel Barbosa Saturnino em C/C#/C++
@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; } } -
@Rita_18 O anexo não existe mais.
-
C# Dificuldade com um codigo em c sharp
allanxd respondeu ao tópico de Gabriel Barbosa Saturnino em C/C#/C++
Criando métodos. O Main é um método, por exemplo. Em outras linguagens são chamados de funções. -
C# Dificuldade com um codigo em c sharp
allanxd respondeu ao tópico de Gabriel Barbosa Saturnino em C/C#/C++
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. -
@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.
-
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.
-
C++ Programa de Cadastro de Clientes
allanxd respondeu ao tópico de Mateus Gomes Magalhaes em C/C#/C++
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). -
@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.
-
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