Alberto_Santos
-
Posts
26 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Alberto_Santos
-
-
2 horas atrás, nickosoft disse:
entendeu? vá desenvolvendo algo seu, pequeno mesmo, apenas pra aplicar o q vai aprendendo.....
Sim, é tudo bem abstrato, mas entendi o conceito.
-
Pessoal, estudo orientação a objetos. O livro que estou lendo é muito bom e aborda os principais conceitos POO, mas não têm muitos exercícios de Polimorfismo, Herança, Encapsulamento e tratamento de exceções, Gostaria de saber se devo dar um tempo nos conteúdos e buscar mais exercícios sobre estes tópicos, pois são importantes ou continuar vendo conteúdo novos abordados pelo livro?
-
Em 19/04/2019 às 10:33, Flávio Pedroza disse:
void excluiValor(No **inicio) { No *atual = *inicio, *anterior; int valor = 0; printf("Valor para exclusão: "); scanf("%d", &valor); //verifica se está no inicio if ((atual != NULL) && (atual->valor == valor)) { *inicio = atual->next; free(atual); return; } //procura pelo no while ((atual != NULL) && (atual->valor != valor)) { anterior = atual; atual = atual->proximo; } if (atual == NULL) return; //nao achou anterior->proximo = atual->proximo; free(atual); }
veja se assim funciona (não pude testar);
Obrigado, me ajudou a entender a lógica.
-
22 horas atrás, AnsiC disse:
Depende do método que são dois Exclusão física || lógica; Em ambos os casos, terá de localizar nó antes.
Minha ideia é remove um elemento especificado por 'dado', mas não consigo fazer isso, pois não consigo pegar o endereço do nó anterior para que ele aponte para o endereço do próximo(aquele que vem apos a exclusão).
-
Como excluir um nó do meio de uma lista encadeada ou especificado dor dado.
-
Em 16/04/2019 às 14:13, Flávio Pedroza disse:
Mostra um exemplo de código que dá erro.
#include <stdio.h> #include <stdlib.h> typedef struct Lista{ int valor; struct Lista *proximo; }No; void insere(No **); void excluiValor(No **); void exibeLista(No *); int main() { No *inicio = NULL; insere(&inicio); exibeLista(inicio); excluiValor(&inicio); puts("Apos a exclusão do valor"); exibeLista(inicio); return 0; } //colocando valores dentro da lista void insere(No **inicio) { No *novo; for(int i = 1; i < 6; i++){ if((novo = (No*) malloc(sizeof(No))) != NULL){ novo->proximo = *inicio; *inicio = novo; printf("Valor: "); scanf("%d", &novo->valor); } } } //Função para excluir um determinado valor da lista void excluiValor(No **inicio) { No *aux = *inicio, *exclui, *teste; int valor = 0; printf("Valor para exclusão: "); scanf("%d", &valor); for(No *aux = *inicio; aux->proximo != NULL; aux = aux->proximo){ if(valor == aux->valor){ exclui = aux; break; } } teste = exclui->proximo-1; teste->proximo = exclui->proximo; free(exclui); } //Exibindo a lista void exibeLista(No *inicio) { for(No *aux = inicio; aux->proximo != NULL; aux = aux->proximo){ printf("%d\n", aux->valor); } }
Esse é um exemplo.
-
1 hora atrás, Flávio Pedroza disse:
Não percebi diferença entre os dois trechos de código, me parecem exatamente iguais.
No que eu uso aux->prox, ele não exibe o valor contido no ultimo nó, já a outra onde eu uso apenas aux ela exibe.
-
1 hora atrás, Flávio Pedroza disse:
A alocação permanece na memória até a próxima re-inicialização do sistema.
Chamar free em uma variável que não foi previamente alocada na memória com malloc, calloc, etc. dará erro.
O erro aparece mesmo usando a função malloc.
-
/*Função para exibir uma lista encadeada Nesta versão do código não aparece o ultimo valor de um determinado dado*/ void exibeLista(No *topo) { for(No *aux = topo; aux->prox != NULL; aux = aux->prox){ printf("%d\n", aux->valor); } } /*Já nesta exibe o ultimo valor de um determinado dado*/ void exibeLista(No *topo) { for(No *aux = topo; aux->prox != NULL; aux = aux->prox){ printf("%d\n", aux->valor); } }
Pelo vista a diferença esta em aux != NULL e aux->prox != NULL:
Gostaria de saber qual a diferença entre os dois.
-
Após fazer uma alocação dinâmica, caso eu não utilize a função free para desalocar esse espaço, ao fechar o programa essa alocação some ou permanece em minha memória pra sempre ?
Outra dúvida, sempre que uso a função free o compilador aponta como erro(CodeBlock).
-
Como as variáveis do tipo struct ficam alocadas na memória, por exemplo:
struct livro{ char autor[10]; float preco; }; //como essas variaveis fica alocado na memória? struct livro livro1; strcpy(livro1.autor, "Deitel"); livro1.idade = 320.25;
Aliás, o conceito de struct é muito semelhante a orientação à objetos, ou é impressão minha?
basicamente gostaria de saber o que acontece dentro da memória ao usar struct?
- 1
- 1
-
como caria´veis do tipo struct ficam alocadas na memória, por exemplo:
struct livro{ char autor[10]; float preco; }; //como essas variaveis fica alocado na memória? struct livro livro1; strcpy(livro1.autor, "Deitel"); livro1.idade = 320.25;
Aliás, o conceito de struct é muito semelhante a orientação à objetos, ou é impressão minha?
basicamente gostaria de saber o que acontece dentro da memória ao usar struct?
-
como caria´veis do tipo struct ficam alocadas na memória, por exemplo:
struct livro{ char autor[10]; float preco; }; //como essas variaveis fica alocado na memória? struct livro livro1; strcpy(livro1.autor, "Deitel"); livro1.idade = 320.25;
Aliás, o conceito de struct é muito semelhante a orientação à objetos, ou é impressão minha?
basicamente gostaria de saber o que acontece dentro da memória ao usar struct?
-
Boa noite.
Estou com duvida de como e por onde começar o seguinte algoritmo:
Escrever um algoritmo que em c que receba um numero de um cheque e escreva a palavra equivalente. Por exemplo, o valor 112.43 deve ser escrito como
CENTO E DOZE e 43/100Por favor, não me digam a resposta, mas me de um caminho de onde posso começar.
- 1
-
Qual a finalidade de objective-c além de usar orientação a objeto?
Ou melhor, isso dará algum tipo de "vantagem" no uso da linguagem?
- 1
-
7 horas atrás, devair1010 disse:
@Alberto_Santos nesse pouco tempo que estudo a linguagem c / c++ ainda não encontrei uma função pronta do c / c++ , que faça isso , então seria necessário criar tal função para que ela funcione do jeito que se precisa .
devair1010, boa noite.
Criei uma função e funcionou, obrigado pela dica.
- 1
-
Existe alguma função em c que move uma letra (caractere) de uma string para outra string, literalmente. Eu quero mover uma letra de uma string para outra, ou para a mesma string, essa letra que foi movida tem que sair do array de origem.
Preciso fazer um algoritmo que receba uma frase, pegue a primeira letra de cada string dentro da frase e colocar no final da própria string e colocar mais duas letras, "ai"
Ex:
"eu gosto de computador"
ueai ostogai edai omputadorcai
Já tentei usar a função strcat e strncat, mas elas vão sobre escrever as outras letras no array.
Por favor, não digam a resposta pronta de como fazer, apenas se tem alguma função da biblioteca <string.h> que faça algo semelhante.
Desde já, agradeço.
- 1
-
9 horas atrás, aphawk disse:
Mas eu acredito que sem você ter a noção do que tem dentro de um microcontrolador, e como cada um dos diversos módulo funcionam, é bem mais difícil de se aprender.
Sim eu também, você pode me indicar algum livro sobre o assunto? Onde explique o que cada componente faz e para que serve.
8051 é um livro bom para se começar a prender sobre o assunto?
9 horas atrás, aphawk disse:Você sabe como funcionam os Timers, os conversores A/D, os Counters, as interrupções, a interface serial ( TTL assincrono, I2C, Twi, etc ... ) , o Watchdog, a geração de PWM, os tipos de Clock, etc, etc, etc .... ?
Não.
Arduino me parece bem desafiador, principalmente por ter esse contato direto com hardware.
-
Obrigado, os livros dele são muito explicativos. Têm mais algum?
-
Já acendi um led, nos App de simulação de circuitos lógicos, conta?
Então, você manja de c?
Aliás, a linguagem "arduina" não é c e c++?
-
Por favor, me digam alguns livros bons sobre a linguagem c e c++.
-
Já estudei sobre as operações de binários, hexadecimais, octodecimais e circuitos lógicos.
Desculpa, mas não entendi seu passo a passo. Poderia explicar de uma forma mais leiga para que eu possa entender?
- 1
-
Gostaria de aprender sobre Arduino/Microcontroladores, por onde posso começar para entrar nesse mundo? O que é necessário? Quais conhecimentos são exigidos?
-
Bom dia, leonardo0308.
Obrigado pela ajuda.
Pelo que vi da função gets(), ela tem que ser usada com sabedoria.
Tem alguma outra função que leia uma linha de texto além da gets() ?
- 1
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
Orientação a Objetos exercícios
em C/C#/C++
Postado
Obrigado pela dica. Pelo visto você é experiente na linguagem do seu ponto de vista o que é necessário saber para começar a buscar emprego(tipo estágio) com esta linguagem?