LISTA

558 palavras 3 páginas
LISTA
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define tamanhoLista 4 int numElementos = 0;

void inserir(int elemento, int posicao, int lista[]){ if (numElementos == tamanhoLista) printf("Lista cheia!\n"); else { if ((posicao>=0) && (posicao<=(tamanhoLista-1))) { lista[posicao] = elemento; numElementos++; } else printf("Posicao nao existe!\n"); printf("\n"); }
}

void listar(int lista[]){ printf("Lista: "); for(int contador=0; contador <= (tamanhoLista-1); contador++){ printf("%d-", lista[contador]); } printf("\n");
}

void esvaziar(int lista[]){ for(int contador=0; contador <= (tamanhoLista-1); contador++){ lista[contador]=0; }
}

void retirar(int posicao, int lista[]){ if ((posicao>=0) && (posicao<=(tamanhoLista-1))) { lista[posicao] = 0; numElementos--; } else printf("Posicao nao existe!\n"); printf("\n");
}
void pesquisar(int elemento, int lista[]){ int posicaoElemento = -1; for(int contador=0; contador <= (tamanhoLista-1); contador++){ if(lista[contador]==elemento) posicaoElemento = contador; } if (posicaoElemento ==-1) printf("Elemento nao existe na lista!\n"); else printf("Posicao elemento: %d!\n", posicaoElemento); printf("\n");
}

int main()
{
int lista[tamanhoLista]; int posicao; int elemento; int sair = 0; //Se 0:não sai. 1: sai do programa char opcao; esvaziar(lista); do { printf("Opcao:..(i)Inserir..(l)Listar..(e)Esvaziar..(p)Pesquisar..(r)Retirar..(s)Sair: "); scanf(" %c", &opcao); switch (opcao){ case 's': sair = 1; printf("\n"); break; case 'i': printf("Inserir......\n"); printf("\tValor do elemento.....:"); scanf("%d", &elemento); printf("\tPosicao.....:"); scanf("%d", &posicao); printf("\n"); inserir(elemento, posicao, lista); printf("\n"); break; case 'l': listar(lista); printf("\n"); break; case 'e': esvaziar(lista);

Relacionados

  • lista
    581 palavras | 3 páginas
  • Lista
    475 palavras | 2 páginas
  • lista
    369 palavras | 2 páginas
  • lista
    4311 palavras | 18 páginas
  • listas
    2876 palavras | 12 páginas
  • listas
    465 palavras | 2 páginas
  • Listas
    4239 palavras | 17 páginas
  • Lista
    666 palavras | 3 páginas
  • lista
    1367 palavras | 6 páginas
  • lista
    475 palavras | 2 páginas