Escolar Documentos
Profissional Documentos
Cultura Documentos
Direto ao Assunto
No momento da compilação
Durante a execução
• Alocação contígua
• Facilidade para calcular o endereço do próximo
• Desvantagem: inserir, ou remover elemento, implica
em deslocamento
DESENVOLVEDOR DECIDE!
Vamos praticar!
Função insere
Função exibe
Função elemento
Função ordena
Coloque no case
Coloque no case
Código
#include <iostream> do
#include <cstdlib> 1 { 2
using namespace std; system("cls");
void insere(int codigo[], int &t, int tamanho); cout<<"\nMenu - LISTA \n";
void exibe(int codigo[], int t); cout<<"\n0- Reinicar a LISTA";
void elemento(int codigo[],int t); cout<<"\n1- Inserir codigo na LISTA";
void ordena(int codigo[],int t); cout<<"\n2- Exibir LISTA";
int buscaSequencial(int codigo[], int cod, int t); cout<<"\n3- Exibe tamanho da LISTA";
int main() cout<<"\n4- Exibe um elemento da lista";
{ cout<<"\n5- Ordena lista";
int tam, codigoProduto[5],op, cod, posicao; cout<<"\n6- Procura elemento na lista";
//Inicialização cout<<"\n7- Sair";
tam = 0; cout<<"\nOpcao: ";
cin>>op;
system("cls");
Código
switch(op)
3
{
case 0: //reinicialiação
tam = 0; break;
case 1: insere(codigoProduto,tam, 5); break;
case 2: exibe(codigoProduto,tam); break;
case 3: cout<<"\nTamanho da Lista: "<<tam;break;
case 4: elemento(codigoProduto, tam);break;
case 5: ordena(codigoProduto, tam); break;
case 6: cout << "\nQual codigo a ser procurado? "; cin >> cod;
posicao = buscaSequencial(codigoProduto,cod,tam);
if(posicao == -1) cout << "\nAtencao! Lista vazia\n";
else if (posicao == -2)cout << "\nAtencao! Codigo nao encontrado\n";
else cout << "\nCodigo encontrado na posicao: " << posicao+1<<"\n";
break;
case 7: cout<<"\nFinalizando o programa da LISTA\n";break;
default: cout<<"\nOpcao invalida\n";
}
Código
cout<<"\n\n"; system("pause"); void exibe(int codigo[], int t)
}while(op !=7); 4 { 5
} int x;
void insere(int codigo[], int &t, int tamanho) if (t == 0)
{
cout << "\nAtencao! Lista vazia\n";
int prod;
else
if (tamanho == t)
cout<<"\nRelacao dos Codigos\n";
cout << "\nAtencao! Lista cheia\n";
for(x = 0; x < t; x++)
else
{
cout << "\n" <<x+1<<" - " << codigo[x];
cout << "\nDigite codigo do produto a ser inserido: "; }
cin >> prod;
codigo[t] = prod;
t++;
}
}
Código
Código
Resumindo