Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct elemento Elemento;
- struct elemento {
- int info;
- Elemento* prox;
- };
- Elemento* lst_cria (void) {
- return NULL;
- }
- Elemento* lst_insere (Elemento* lst, int val) {
- Elemento* novo = (Elemento*) malloc(sizeof(Elemento));
- novo->info = val;
- novo->prox = lst;
- return novo;
- }
- /*void imprime_lst(Elemento* lst){
- if(lst != NULL){
- printf("info = %d\n", lst->info);
- imprime_lst(lst->prox);
- }
- }*/
- void lst_imprime(Elemento* lst) {
- Elemento* p;
- for (p = lst; p != NULL; p = p->prox) {
- printf("info = %d\n", p->info);
- }
- }
- int lst_vazia (Elemento* lst) {
- return (lst == NULL);
- }
- int procura_info(Elemento* lst, int procurado) {
- Elemento* p;
- for (p = lst; p != NULL; p = p->prox) {
- if (p->info == procurado) {
- return 1;
- }
- }
- return 0;
- }
- int retira_elemento(Elemento* lst, int elemento_retirar){
- Elemento* p;
- for (p = lst; p != NULL; p = p->prox) {
- if (p->info == elemento_retirar) {
- }
- }
- }
- int main(int argc, char const *argv[]) {
- Elemento* lst;
- int procurar, encontrado = 0;
- scanf("%d", &procurar);
- lst = lst_cria();
- lst = lst_insere(lst, 23);
- lst = lst_insere(lst, 45);
- lst = lst_insere(lst, 51);
- lst = lst_insere(lst, 67);
- //imprime_lst(lst);
- lst_imprime(lst);
- retira_elemento(lst, 23);
- lst_imprime(lst);
- encontrado = procura_info(lst, procurar);
- if (encontrado == 1) {
- printf("Valor encontrado!\n");
- }
- else
- printf("Valor não encontrado!\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement