Pages

segunda-feira, 4 de julho de 2016

Operações com Vetor em C usando função.


Escreva um algoritmo que apresente o seguinte menu:
1 – Inserir
2 – Remover
3 – Escrever na Tela o Vetor
4 – Sair
a. Quando for escolhida a opção número 1, uma subrotina chamada inserir deve inserir um elemento (número) em um vetor. A subrotina deve receber como parâmetro o número a ser inserido, a posição (índice) a ser inserido, o tamanho do vetor e o nome do vetor.
b. Quando for escolhida a opção número 2, uma subrotina chamada remover deve eliminar um elemento de um vetor. A subrotina deve receber por parâmetro a posição (índice) do elemento a ser eliminado, o tamanho do vetor e o nome do vetor.
c. Quando for escolhida a opção número 3, uma sub-rotina chamada escreve deve escrever na tela os elementos do vetor.


#include <stdio.h>

int menu();
void inicializar(int tam, int vet[]);
void inserir(int num, int pos, int tam, int vet[]);
void remover(int pos, int tam, int vet[]);
void mostrar(int vetor[], int tam);
int vet[10];

main(){
 
int numero, posicao, tamanho = 10;
  int op;
  inicializar(tamanho, vet);
  do{
  op = menu();
  switch(op){
  case 1:
   printf("\nInforme o numero para ser inserido: ");
   scanf("%d",&numero);
   printf("\nInforme a posicao para ser inserido: ");
   scanf("%d",&posicao);
   
   inserir(numero, posicao, tamanho, vet);
  break;
  case 2:
   printf("\nInforme a posicao para ser removida: ");
   scanf("%d",&posicao);    
   remover(posicao, tamanho, vet);
  break;
  case 3:
    mostrar(vet, tamanho);
  break;
  default:
    printf("\nOpcao invalida");
  break;
  }
  }while(op != 4); 
    system("pause -> null");
    return 0;

}

int menu(){ 
int op;
printf("1-Inserir\n2-Remover\n3-Escrever na Tela o Vetor\n4-sair");
scanf("%d",&op);
system("cls");
return op;
}

void inicializar(int tam, int vet[]){
int x ;
for(x = 0; x < tam; x++){
 
  vet[x] = 0;
 
}
void inserir(int num, int pos, int tam, int vet[]){
if(pos <= tam){
 
vet[pos-1] = num;
}
else{
 printf("\nPosicao invalida");
}
}
void mostrar(int vetor[], int tam){
int x;
 for(x = 0; x < tam; x++){
  printf("posicao[ %d ]: %d\n",x+1,vet[x]);
 }
printf("\n\n");
}
void remover(int pos, int tam, int vet[]){
int x ;
for(x = 0; x < tam; x++){
 if( x == pos -1){
  vet[x] = 0;
  
 }
}
printf("\nRemovido com sucesso\n\n");

Duvidas ou Trabalhos para fazer entre em Contato: marcofernando71@gmail.com

0 comentários:

Postar um comentário