Jump to content


Photo

Ajuda Em C


  • Faça o login para participar
1 reply to this topic

#1 AAAAAAAAAAAAAA

AAAAAAAAAAAAAA

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino

Posted 26/05/2012, 20:13

Ola pessoal gostaria que voces me explicassem o codigo, o meu professor passou pra nos so que não entendi muito bem tem como voces explicarem o que ocorre em cada linha....agradeço a todos.


struct no{                  
    int dados;               
    struct no* prox;
}lista1;

void inserenome()
{
struct no *ini,*fim;

char nome[30];

clrscr();
printf("DIGITE UM NOME: ");
scanf("%s",nome);
if (lista==NULL)
{
lista1 lista=(struct no*)malloc(sizeof(nos));
strcpy (lista->dados,nome);
lista->prox=NULL;
}
else
{
ini=lista;
fim=(struct no*)malloc(sizeof(nos));
strcpy(fim->dados,nome);
fim->prox=ini;
lista=fim;
}
}

void remove()
{
struct no *ini,*fim;
clrscr();
if (lista==NULL)
{
printf("LISTA VAZIA!!!");
getch();
}
else
{
if (lista->prox==NULL)
{
free(lista);
lista=NULL;
}

else
{
ini=lista;
while (ini->prox!= NULL)
{
fim=ini;
ini=fim->prox;
}
fim->prox=NULL;
free(ini);
lista = fim;
}
}
}



void mostra ()
{
struct no *ini;
if (lista==NULL)
{
printf("LISTA VAZIA!!!");
getch();
}
else
{
ini=lista;
while (ini->prox!=NULL)
{
printf("%s\n",ini->dados);
ini=ini->prox;
}
printf("%s\n",ini->dados);
getch();
}
}


void buscanome()
{
struct no *ini;
int pos;
char nome[30];
clrscr();
if (lista==NULL){
printf("LISTA VAZIA!!!");
getch();
}
else
{
scanf("%s",&nome);
pos=1;
ini=lista;
while ((strcmp(ini->dados,nome)!=0) && (ini->prox!=NULL))
{
ini=ini->prox;
pos++;
}


void main()
{ int opcao;
lista = NULL;
while (opcao != 5)
{ clrscr();
gotoxy(34, 8); printf("******MENU******");
gotoxy(24, 10); printf("1- INSERIR");
gotoxy(24, 12); printf("2- REMOVER");
gotoxy(24, 14); printf("3- MOSTRAR");
gotoxy(24, 16); printf("4- BUSCAR");
gotoxy(24, 18); printf("5- FIM DE PROGRAMA");
gotoxy(24, 20); printf("DIGITE A SUA OPCÇO: ");
scanf("%d",&opcao);
if (opcao == 1)
{ inserenome();
} if (opcao == 2)
{ remove();
} if (opcao == 3)
{ mostra();
} if (opcao == 4)
{ buscanome();
} }}

#2 AAAAAAAAAAAAAA

AAAAAAAAAAAAAA

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino

Posted 31/05/2012, 09:55

niguem pra me explicar???://

puts forum pobre




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq