wagner9
Membro Júnior-
Posts
7 -
Cadastrado em
-
Última visita
Reputação
1-
Bom dia pessoal, tentei diversas vezes mas não consigo imprimir a quantidade de Nós da Arvore Binaria. Se alguem puder me ajudar, agradeço muito. Segue o código. /* * Programa C para encontrar o número de nós em uma árvore binária */ #include <stdio.h> #include <stdlib.h> /* * Estrutura do nó */ struct btnode { int value; struct btnode *l; struct btnode *r; }; int count(node*); node* add(int); typedef struct btnode node; node *ptr, *root = NULL; int main() { int c; c = count(root); printf("\n O número de nós na árvore binária é:%d\n", c); } /* * Adicione o nó à árvore binária */ node* add(int val) { ptr = (node*)malloc(sizeof(node)); if (ptr == NULL) { printf("A memória não foi alocada"); return; } ptr->value = val; ptr->l = NULL; ptr->r = NULL; return ptr; } /* * Contando o número de nós em uma árvore */ int count(node *n) { int c = 1; if (n == NULL) return 0; else { c += count(n->l); c += count(n->r); return c; } }
-
Desenvolver funcionalidade em um sistema de cadastro
wagner9 postou um tópico em Programação - iniciantes
Boa noite, Gostaria de saber as tarefas que um desenvolvedor segue para desenvolver funcionalidades de um CRUD. (Cadastrar, alterar...) Exemplo: Interface, Banco de Dados, Rede..... Obrigado. -
Mas como eu faria para que o programa exclua o nome de uma pessoa e ela seja retirada da agenda ?
-
Excelente explicação vaangodp! Vou trabalhar nessa ideia, qualquer dúvida posto aqui. Obrigado.
-
Boa tarde pessoal, gostaria de entender como proceder para inserir um novo contato em um programa de Agenda, cujo o tamanho está pré-definido. Segue o código. #include <stdio.h> #include <stdlib.h> #include <string.h> #define max 3 struct pessoa { char nome [41]; char fone [14]; }; struct agenda { int quantidade; struct pessoa contatos [max]; }; struct agenda a1; void cadastra(){ int i; // Preeche os dados for (i=0; i < max ;i++) { printf ("\nPessoa %i\n",i+1); printf ("Nome:"); scanf("%s",&a1.contatos[i].nome); printf ("Fone:"); scanf ("%s",&a1.contatos[i].fone); } return; } void relatorio(){ int i; printf ("\nLista de Contatos:\n\n"); for (i = 0; i < max; i++) { printf ("%s\n",a1.contatos[i].nome); printf ("%s\n",a1.contatos[i].fone); } return; } void consulta() { int i = 0; char nomeConsulta[20]; int nomeAchou; printf("\nEntre com o NomeConsulta:\n"); scanf("%s",&nomeConsulta); for(i=0; i<max;i++) { nomeAchou = strcmp( a1.contatos[i].nome , nomeConsulta); if(nomeAchou == 0){ printf("\nNome: \n%s\n",a1.contatos[i].nome); printf("\nFone: \n%s\n",a1.contatos[i].fone); } } return; } void altera(){ int i = 0; char nomeConsulta[20]; int nomeAchou; char novoTel[14]; char novoNome[41]; printf("\nEntre com o Nome do contato que deseja alterar o numero:\n"); scanf("%s",&nomeConsulta); for(i=0; i<max;i++) { nomeAchou = strcmp( a1.contatos[i].nome , nomeConsulta); if(nomeAchou == 0){ printf("Informe o novo telefone:"); scanf("%s", &novoTel); strcpy(a1.contatos[i].fone, novoTel); } } return; } void novoCadastro(){ // codigo para os novos cadastros } int main() { int i; cadastra(); // consulta(); altera(); novoCadastro(); relatorio(); system("pause"); }
-
Olá a todos, gostaria de ajuda, pois quando acesso o endereço do site, a página e alterada para uma página de propaganda. https://www.google.com.br/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=a+gazeta+concursos Att Wagner Pereira http://www.agazetaconcursos.com.br/
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