Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

rs40

Membros Plenos
  • Total de itens

    55
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

0

Sobre rs40

  • Data de Nascimento 17-05-1985

Informações gerais

  • Cidade e Estado
    Brasília
  1. Dúvida Ordenar Struct

    Gostaria de saber como ordeno este código seguindo as regras propostas pelo mesmo Regras: Lista com todos os dados obdecendo o seguinte critério: tipo em Ordem Ascendente, etinia em ordem Descendente e por nome em ordem ascendente. Exemplo de como deverá ficar o sistema depois de clicar em listar: parda K Catia parda K Mariana parda L Juliana parda L Amanda branca S Severino indigena L Amianco indigena L Beto indigena L Carlos indigena L Maria #include <stdio.h> #include <conio.h> #include <string.h> #include <ctype.h> #define MAX 9 #define MAX_NOME 255 #define MAX_COR 50 #define MAX_TIPO 50 typedef struct{ char nome[MAX_NOME]; char cor[MAX_COR]; char tipo[MAX_TIPO]; }Funcionarios; //Protótipos void lerDados(Funcionarios *dados, int cont); void listarDados(Funcionarios *dados, int cont); void ordenarNome (Funcionarios *dados, int cont); void ordenarCor (Funcionarios *dados, int cont); void ordenarTipo (Funcionarios *dados, int cont); void pesquisarDados(Funcionarios *dados, int cont); int main(void){ Funcionarios dados[MAX], *p; int opcao,cont=0; do{ printf("\n\t---------------------.M.E.N.U.---------------------\n\n\n"); printf(" 1. Cadastrar\n 2. Listar todos\n 3. Pesquisar\n 4. sair\n\n\n Opcao - "); scanf("%d", &opcao); switch(opcao){ case 1: system("cls"); lerDados(dados, cont); cont ++; break; case 2: system("cls"); ordenarNome(dados, cont); ordenarCor(dados, cont); ordenarTipo(dados, cont); listarDados(dados,cont); break; case 3: system("cls"); pesquisarDados(dados, cont); break; } }while(opcao != 4 && cont < MAX); getch(); return 0; } void lerDados(Funcionarios *dados, int cont){ int tamanho=0; printf("\n\t---------------------.CADASTRO.---------------------\n\n\n"); do{ printf("\n\tNome - "); fgets(dados[cont].nome,MAX_NOME,stdin); tamanho = strlen(dados[cont].nome); if(dados[cont].nome[tamanho-1] == '\n'){ dados[cont].nome[tamanho-1] = '\0'; tamanho--; } }while(tamanho == 0); do{ printf("\n\tEtnia - Branco, Negra ou Indigena - "); fgets(dados[cont].cor,MAX_COR,stdin); tamanho = strlen(dados[cont].cor); if(dados[cont].cor[tamanho-1] == '\n'){ dados[cont].cor[tamanho-1] = '\0'; tamanho--; } }while(tamanho == 0); do{ printf("\n\tSetor Valores possiveis:K, L, S - "); fgets(dados[cont].tipo,MAX_TIPO,stdin); tamanho = strlen(dados[cont].tipo); if(dados[cont].tipo[tamanho-1] == '\n'){ dados[cont].tipo[tamanho-1] = '\0'; tamanho--; } }while(tamanho == 0); printf("\n\n\n\t\tFUNCIONARIO INSERIDO COM SUCESSO NO SISTEMA!\n\n\n\n\n"); system("pause"); system("cls"); return; } void listarDados(Funcionarios *dados, int cont){ int aux; printf("\n\t---------------.REGISTROS.---------------\n\n\n"); if(cont > 0){ printf("\n\tSETOR \tETINIA \tNOME\n\n"); for(aux=0;aux<cont;aux++){ printf ("\n\t%s\t %s\t %s\t", dados[aux].tipo, dados[aux].cor,dados[aux].nome); } printf("\n\n\n\n"); system("pause"); system("cls"); } else{ printf("\n\t\n NAO EXISTE NENHUM FUNCIONARIO CADASTRADO NO SISTEMA\n\n\n\n"); system("pause"); system("cls"); } return; } void ordenarNome (Funcionarios *dados, int cont){ int cont1, cont2; Funcionarios funcionario; for(cont1=0;cont1<cont-1;cont1++){ for(cont2=cont1+1;cont2<cont;cont2++){ if(stricmp(dados[cont1].nome,dados[cont2].nome) > 0){ funcionario = dados[cont1]; dados[cont1] = dados[cont2]; dados[cont2] = funcionario; } } } return; } void ordenarTipo (Funcionarios *dados, int cont){ int cont1, cont2; Funcionarios funcionario; for(cont1=0;cont1<cont-1;cont1++){ for(cont2=cont1+1;cont2<cont;cont2++){ if(stricmp(dados[cont1].tipo,dados[cont2].tipo) > 0){ funcionario = dados[cont1]; dados[cont1] = dados[cont2]; dados[cont2] = funcionario; } } } return; } void ordenarCor (Funcionarios *dados, int cont){ int cont1, cont2; Funcionarios funcionario; for(cont1=0;cont1<cont-1;cont1++){ for(cont2=cont1+1;cont2<cont;cont2++){ if(stricmp(dados[cont1].cor,dados[cont2].cor) > 0){ funcionario = dados[cont1]; dados[cont1] = dados[cont2]; dados[cont2] = funcionario; } } } return; } void pesquisarDados(Funcionarios *dados, int cont){ char nome[MAX_NOME]; int tamanho, aux; printf("\n\t---------------.PESQUISA DADOS NO SISTEMA.---------------\n\n\n"); if(cont > 0){ do{ printf("\n\n\tNome - "); fflush(stdin); fgets(nome,MAX_NOME,stdin); tamanho = strlen(nome); if(nome[tamanho-1] == '\n'){ nome[tamanho-1] = '\0'; tamanho --; } }while(tamanho <= 0); printf("\n\n NOME\t ETINIA\t TIPO\n\n"); for(aux=0;aux<cont;aux++){ if(strstr(strupr(dados[aux].nome),strupr(nome)) ) printf ("\n\t%s\t\t %s\t\t %s", dados[aux].nome, dados[aux].cor,dados[aux].tipo); } printf("\n\n\n"); system("pause"); system("cls"); } else{ printf("\n\t\tNAO FOI ENCONTRADO NENHUM FUNCIONARIO CADASTRADO NO SISTEMA\n\n\n\n"); system("pause"); system("cls"); getch(); } }
  2. Inverter fila - Recursiva

    Eu consegui implementar uma função mais não inverte a lista #include <stdio.h> #include <stdlib.h> #include "fila.h" void inverte_fila(Fila *f1,Fila *f2) { while(!fila_vazia(f1) && !fila_vazia(f2)) { fila_insere(f2,fila_retira(f1)); fila_insere(f2,fila_retira(f2)); inverte_fila(f1,f2); } } Fila* inverte_filas (Fila* f) { Fila* f_aux = fila_cria(); Fila* f_res = fila_cria(); float temp; while(!fila_vazia(f)) { fila_insere(f_aux, fila_retira(f)); } while(!fila_vazia(f_aux)) { temp = fila_retira(f_aux); fila_insere(f, temp); fila_insere(f_res, temp); } fila_libera(f_aux); return f_res; } main() { Fila* f1 = fila_cria(); Fila* finverte; fila_insere(f1, 2.1); fila_insere(f1, 4.5); fila_insere(f1, 1.0); printf("********"); printf("\n\nFila f1:\n"); fila_imprime(f1); inverte_filas(f1); finverte = inverte_filas(f1); printf("\n\nFila invertida:\n"); fila_imprime(finverte); fila_libera(f1); fila_libera(finverte); getch(); } Preciso inverter a lista mais o programa deixa a fila como uma cópia
  3. Inverter fila - Recursiva

    E nesta parte que estou com problema na parte de imprimir printf("\n\nFila Original:\n"); fila_imprime(original); printf("\n\nFila invertida (Nova):\n"); inverte_fila(original,nova); fila_imprime(original); // imprime os elementos invertidos fila_libera(original); getch(); A função fila_imprime(original) apresenta a fila original E agora como fazer para imprimir a nova? fila_imprime(nova) E assim? #include <stdio.h> #include <stdlib.h> #include "fila.h" void inverte_fila(Fila *original,Fila *nova) { if(!fila_vazia(original)) { fila_insere(nova,fila_retira(original)); inverte_fila(original,nova); } } main() { Fila* original = fila_cria(); Fila* nova = fila_cria(); fila_insere(original, 6.3); fila_insere(original, 9.5); fila_insere(original, 2.0); printf("\n\nFila Original:\n"); fila_imprime(original); inverte_fila(original,nova); printf("\n\nFila invertida (Nova):\n"); fila_imprime(nova); // imprime os elementos invertidos fila_libera(original); fila_libera(nova); getch(); }
  4. Inverter fila - Recursiva

    Fiz como você disse a a fila invertida apareceu em branco #include <stdio.h> #include <stdlib.h> #include "fila.h" void inverte_fila(Fila *original,Fila *nova) { if(!fila_vazia(original)) { fila_insere(nova,fila_retira(original)); inverte_fila(original,nova); } } main() { Fila* original = fila_cria(); Fila* nova = fila_cria(); Fila* finverte; fila_insere(original, 6.3); fila_insere(original, 9.5); fila_insere(original, 2.0); printf("\n\nFila Original:\n"); fila_imprime(original); printf("\n\nFila invertida (Nova):\n"); inverte_fila(original,nova); // fila_imprime(finverte); // imprime os elementos invertidos fila_libera(original); getch(); }
  5. Inverter fila - Recursiva

    Seria assim #include <stdio.h> #include <stdlib.h> #include "fila.h" void inverte_fila(Fila *original,Fila *nova) { if(!fila_vazia(original)) { fila_insere(nova,fila_retira(original)); inverte_fila(original,nova); } } main() { Fila* original = fila_cria(); Fila* nova = fila_cria(); Fila* finverte; fila_insere(original, 6.3); fila_insere(original, 9.5); fila_insere(original, 2.0); printf("\n\nFila Original:\n"); fila_imprime(original); finverte = inverte_fila(original); // Chama a funçao interte printf("\n\nFila invertida (Nova):\n"); fila_imprime(finverte); // imprime os elementos invertidos fila_libera(original); getch(); } Agora ta com erro na linha finverte = inverte_fila(nova); // Chama a funçao interte
  6. Inverter fila - Recursiva

    Mais isto e que eu n estou conseguindo passar em código Seria isto void inverte_lista(Lista*l) { if(ponteiro_do_elemento!=NULL) //o que colocar aqui { fila_retira(*f); coloca na outra lista; //o que colocar aqui inverte_lista(*l); } } Segue o código mais faltando só um detalhe que esta comentado #include <stdio.h> #include <stdlib.h> #include "fila.h" void inverte_lista(Lista*l) { if(ponteiro_do_elemento!=NULL) //o que colocar aqui { fila_retira(*f); coloca na outra lista; //o que colocar aqui inverte_lista(*l); } } main() { Fila* f1 = fila_cria(); Fila* f5 = fila_cria(); Fila* finverte; fila_insere(f1, 6.3); fila_insere(f1, 9.5); fila_insere(f1, 2.0); printf("\n\nFila f1:\n"); fila_imprime(f1); finverte = inverte_fila(f1); // Chama a funçao interte printf("\n\nFila invertida:\n"); fila_imprime(finverte); // imprime os elementos invertidos fila_libera(f1); getch(); }
  7. Inverter fila - Recursiva

    E como eu faço isto? Já tentei mais n consegui a recursividade Eu tinha feito assim mais a forma esta errada poderia corrigir? Fila* inverte_fila (Fila* E1){ Fila* f2 = fila_cria(); Fila* f3 = fila_cria(); Fila* f4 = fila_cria(); fila_insere(f2, fila_retira(E1)); fila_insere(f3, fila_retira(E1)); fila_insere(f4, fila_retira(E1)); fila_insere(f4, fila_retira(f3)); fila_insere(f4, fila_retira(f2)); return f4; }
  8. Pessoal, Alguém poderia me ajudar a achar o tamanho de uma lista? Segue o que consegui fazer #include <stdio.h> #include <stdlib.h> #include "fila.h" int tamanho_fila (Fila *f) //defini uma fila f { tipo_elem *p; //tamanho da fila int cont = 0; p = q->inicio; while(p != NULL) { cont ++; p = p->lig; } return cont; } void inverte_fila (Fila* f1, Fila* f2) { int i, j; j = tamanho_fila(f1); float x[j]; for(i=j-1; i>=0; i--) x[i]=fila_retira(f1); for(i=0; i<j; i++) fila_insere(f2, x[i]); } main() { Fila* f1 = fila_cria(); Fila* f2 = fila_cria(); fila_insere(f1, 2.1); fila_insere(f1, 4.5); fila_insere(f1, 4.6); fila_insere(f1, 4.7); fila_insere(f1, 3.5); printf("Fila f1:\n"); fila_imprime(f1); inverte_fila(f1, f2); printf("\nFila f2:\n"); fila_imprime(f2); fila_libera(f1); fila_libera(f2); getch(); } O erro e na chamada da função tamanho_fila que o compilador diz que não existe Lista* f
  9. Pessoal, Preciso de ajuda para inverter uma fila E só posso utilizar as funções do arquivo fila.h Segue o fila.h struct lista { float info; struct lista* prox; }; typedef struct lista Lista; struct fila{ Lista* ini; Lista* fim; }; typedef struct fila Fila; Fila* fila_cria(void) { Fila* f = (Fila*)malloc(sizeof(Fila)); f->ini = f->fim = NULL; return f; } int fila_vazia (Fila* f) { return (f->ini == NULL); } void fila_insere (Fila* f, float v) { Lista* n = (Lista*)malloc(sizeof(Lista)); n->info = v; n->prox = NULL; if (f->fim != NULL) f->fim->prox = n; else f->ini = n; f->fim = n; } float fila_retira (Fila* f) { Lista* t; float v; if(fila_vazia(f)) { printf("Fila vazia.\n"); getch(); exit(1); } t = f->ini; v = t->info; f->ini = t->prox; if (f->ini == NULL) f->fim = NULL; free(t); return v; } void fila_libera (Fila* f) { Lista* q = f->ini; while (q != NULL) { Lista* t = q->prox; free(q); q = t; } free(f); } void fila_imprime (Fila* f) { Lista* q; for (q = f->ini; q != NULL; q = q->prox) printf("%.1f\n", q->info); } Segue o fila.c #include <stdio.h> #include <stdlib.h> #include "fila.h" void inverte(Fila *f) { if(fila_vazia(Fila *f)) return 0; int i,j=0, aux[MAX], tam; tam = tamanhoFila(f); for (i=f->final;i>=f->frente;i--) aux[j++]=f->elementos[i]; fila_cria(f); for(i=0;i<tam;i++) { enfileirar(f,aux[i]); } return 1; } main() { Fila* f1 = fila_cria(); fila_insere(f1, 2.1); fila_insere(f1, 4.5); fila_insere(f1, 1.0); printf("\n\nFila f1:\n"); fila_imprime(f1); fila_libera(f1); printf("*** FILA INVERTIDA ***"); inverte(f); getch(); } Alguém poderia me ajudar a fazer a função de inversão utilizando recursividade?
  10. Lista encadeada - Merge

    E como eu faço a função merge? Tentei de todo jeito e não consegui fazer
  11. Lista encadeada - Merge

    Fazer uma função que recebendo duas listas por parâmetro retorne a lista que intercala estas duas listas. E devera usar o prótotipo Lista* merge(Lista*l1, Lista*l2); Eu tentei fazer desta maneira #include <stdio.h> #include <stdlib.h> typedef struct lista { int info; struct lista* prox; } Lista; Lista* lista_cria() { return NULL; } Lista* lista_insere (Lista* l, int i) { Lista* novo = (Lista*) malloc(sizeof(Lista)); novo->info = i; novo->prox = l; return novo; } void lista_imprime (Lista* l) { Lista* p; /* variavel auxiliar para percorrer a lista */ for (p = l; p != NULL; p = p->prox) printf("info = %d\n", p->info); } /* função separa */ Lista* merge (Lista* l1, Lista*l2) { Lista* p; /* variável auxiliar para percorrer a lista */ Lista* q; /* variável auxiliar para nova lista */ for (p = l1; p != NULL ; p = p->prox) if (p->info == n) { q = p->prox; p->prox = NULL; return q; } return NULL; } Lista* lista_libera (Lista* l) { Lista* p = l; while (p != NULL) { Lista* t = p->prox; /* guarda referencia para prox elto */ free(p); /* libera a memoria apontada por p */ p = t; /* faz p apontar para proximo elto */ } return NULL; } main() { Lista* l; Lista* l2; int n; l = lista_cria(); l = lista_insere(l, 23); l = lista_insere(l, 45); l = lista_insere(l, 67); l = lista_insere(l, 89); l = lista_insere(l, 1011); printf("\nLista original:\n"); lista_imprime(l); //criando e imprimindo a lista l2 //l2 = lista_cria(); l2 = lista_insere(l, 30); l2 = lista_insere(l, 44); l2 = lista_insere(l, 69); l2 = lista_insere(l, 90); l2 = lista_insere(l, 1013); printf("\nLiberando a memoria...\n"); l = lista_libera(l); printf("\nLista depois da juncao:\n"); merge(l1,l2); getch(); }
  12. Lista encadeada - Concatenar

    Refiz o código mais ainda sim esta com erro na hora de imprimir #include <stdio.h> #include <stdlib.h> typedef struct lista { int info; struct lista* prox; } Lista; Lista* lista_cria() { return NULL; } Lista* lista_insere (Lista* l, int i) { Lista* novo = (Lista*) malloc(sizeof(Lista)); novo->info = i; novo->prox = l; return novo; } void lista_imprime (Lista* l) { Lista* p; /* variavel auxiliar para percorrer a lista */ for (p = l; p != NULL; p = p->prox) printf("info = %d\n", p->info); } /* concatena modificando l1 */ Lista* concatena (Lista* l1, Lista* l2) { Lista* p; /* variável auxiliar para percorrer a lista */ Lista* q; /* variável auxiliar para criar a nova lista */ if (l1 == NULL) return l2; p = l1; do { q = p; p = p->prox; } while(p != NULL); q->prox = l2; return l1; } main() { Lista* l; Lista* l2; Lista* l1; l = lista_cria(); l = lista_insere(l, 23); l = lista_insere(l, 45); l = lista_insere(l, 67); l = lista_insere(l, 89); l = lista_insere(l, 1011); printf("\nLista original:\n"); lista_imprime(l); //criando e imprimindo a lista l2 l2 = lista_cria(); l2 = lista_insere(l, 30); l2 = lista_insere(l, 44); l2 = lista_insere(l, 69); l2 = lista_insere(l, 90); l2 = lista_insere(l, 1013); printf("\n"); printf("\nLista depois da concatenacao:\n"); concatena(l1,l2); getch(); }
  13. Acho que consegui #include <stdio.h> #include <stdlib.h> typedef struct lista { int info; struct lista* prox; } Lista; Lista* lista_cria() { return NULL; } Lista* lista_insere (Lista* l, int i) { Lista* novo = (Lista*) malloc(sizeof(Lista)); novo->info = i; novo->prox = l; return novo; } void lista_imprime (Lista* l) { Lista* p; /* variavel auxiliar para percorrer a lista */ for (p = l; p != NULL; p = p->prox) printf("info = %d\n", p->info); } /* função separa */ Lista* separa (Lista* l, int n) { Lista* p; /* variável auxiliar para percorrer a lista */ Lista* q; /* variável auxiliar para nova lista */ for (p = l; p != NULL ; p = p->prox) if (p->info == n) { q = p->prox; p->prox = NULL; return q; } return NULL; } Lista* lista_libera (Lista* l) { Lista* p = l; while (p != NULL) { Lista* t = p->prox; /* guarda referencia para prox elto */ free(p); /* libera a memoria apontada por p */ p = t; /* faz p apontar para proximo elto */ } return NULL; } main() { Lista* l; Lista* l2; int n; l = lista_cria(); l = lista_insere(l, 23); l = lista_insere(l, 45); l = lista_insere(l, 67); l = lista_insere(l, 89); l = lista_insere(l, 1011); printf("\nLista original:\n"); lista_imprime(l); //criando e imprimindo a lista l2 //l2 = lista_cria(); l2 = lista_insere(l, 30); l2 = lista_insere(l, 44); l2 = lista_insere(l, 69); l2 = lista_insere(l, 90); l2 = lista_insere(l, 1013); printf("\nEntre com o valor do no a ser separado : "); scanf("%d",&n); l2 = separa(l,n); printf("\nLiberando a memoria...\n"); l = lista_libera(l); printf("\nLista depois da separacao:\n"); lista_imprime(l2); getch(); }
  14. Estou com problemas para criar esta função Implementar um função para concatenar 2 listas encadeadas. Sendo estas listas de valores reais. E deverá seguir o protótipo Lista*concatena (Lista* l1, Lista* l2); Segue o que consegui fazer #include <stdio.h> #include <stdlib.h> typedef struct lista { float info; struct lista* prox; } Lista; Lista* lista_cria() { return NULL; } Lista* lista_insere (Lista* l, int i) { Lista* novo = (Lista*) malloc(sizeof(Lista)); novo->info = i; novo->prox = l; return novo; } void lista_imprime (Lista* l) { Lista* p; /* variavel auxiliar para percorrer a lista */ for (p = l; p != NULL; p = p->prox) printf("info = %f\n", p->info); } /* concatena modificando l1 */ Lista* concatena (Lista* l1, Lista* l2) { Lista* p; /* variável auxiliar para percorrer a lista */ Lista* q; /* variável auxiliar para criar a nova lista */ if (l1 == NULL) return l2; p = l1; do { q = p; p = p->prox; } while(p != NULL); q->prox = l2; return l1; } main() { Lista* l; int n; l = lista_cria(); l = lista_insere(l, 23); l = lista_insere(l, 45); l = lista_insere(l, 67); l = lista_insere(l, 89); l = lista_insere(l, 1011); lista_imprime(l); printf("\n"); printf("\nLista concatenada: %f",concatena(l1,l2)); getch(); } Só que esta com erro na hora de imprimir a lista. O erro esta na linha: printf("\nLista concatenada: %f",concatena(l1,l2)); Alguém poderia ajudar?
  15. Corrigi o código e ainda esta com erro ao mostrar a lista2 não sei o que fiz errado agora #include <stdio.h> #include <stdlib.h> typedef struct lista { int info; struct lista* prox; } Lista; Lista* lista_cria() { return NULL; } Lista* lista_insere (Lista* l, int i) { Lista* novo = (Lista*) malloc(sizeof(Lista)); novo->info = i; novo->prox = l; return novo; } void lista_imprime (Lista* l) { Lista* p; /* variavel auxiliar para percorrer a lista */ for (p = l; p != NULL; p = p->prox) printf("info = %d\n", p->info); } /* função separa */ Lista* separa (Lista* l, int n) { Lista* p; /* variável auxiliar para percorrer a lista */ Lista* q; /* variável auxiliar para nova lista */ for (p = l; p != NULL ; p = p->prox) if (p->info == n) { q = p->prox; p->prox = NULL; return q; } return NULL; } main() { Lista* l; Lista* l2; int n; l = lista_cria(); l = lista_insere(l, 23); l = lista_insere(l, 45); l = lista_insere(l, 67); l = lista_insere(l, 89); l = lista_insere(l, 1011); //criando e imprimindo a lista l2 l2 = lista_cria(); l2 = lista_insere(l, 30); l2 = lista_insere(l, 44); l2 = lista_insere(l, 69); l2 = lista_insere(l, 90); l2 = lista_insere(l, 1013); l2 = separa(l,n); printf("\nLista1:\n"); lista_imprime(l); printf("\nLista2:\n"); lista_imprime(l2); printf("\nEntre com o valor do no a ser separado : "); scanf("%d",&n); printf("\nLista depois da separacao:\n"); lista_imprime(l); printf("\n"); lista_imprime(l2); getch(); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×