A maior rede de estudos do Brasil

Grátis
Vetor

Pré-visualização | Página 1 de 1

#include <stdio.h>
#include <stdlib.h>
#define TAMANHO 5
int vetor[TAMANHO];
int opcao;
int dado;
int posicao;
int anterior;
void menu();
void inserir(int posicao, int dado);
void alterar(int anterior, int dado);
void imprimir();
int main()
{
 opcao = 0;
 while(opcao != 4)
 {
 menu();
 if(opcao == 1)
 {
 printf("Qual posicao? ");
 scanf("%d", &posicao);
 printf("Qual o dado? ");
 scanf("%d", &dado);
 inserir(posicao, dado);
 }
 if(opcao == 2)
 {
 printf("Qual o dado anterior? ");
 scanf("%d", &anterior);
 printf("Qual o dado novo? ");
 scanf("%d", &dado);
 alterar(anterior, dado);
 }
 if(opcao == 3)
 imprimir();
 }
}
void menu()
{
 printf("1 - Inserir\n");
 printf("2 - Alterar\n");
 printf("3 - Listar\n");
 printf("4 - Sair\n");
 scanf("%d", &opcao);
}
void inserir(int posicao, int dado)
{
 if(posicao >=0 && posicao < TAMANHO)
 vetor[posicao] = dado;
 else
 printf("Impossivel inserir na posicao %d!\n", posicao);
}
void alterar(int anterior, int dado)
{
 int i;
 for(i = 0; i < TAMANHO; i++)
 if(vetor[i] == anterior)
 break;
 if(i != TAMANHO)
 vetor[i] = dado;
 else
 printf("Nao encontrei %d\n", anterior);
}
void imprimir()
{
 int i;
 for(i = 0; i < TAMANHO; i++)
 printf("Vetor[%d]=%d\n", i, vetor[i]);
 printf("\n");
}