Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- //PROGRAMA DESENVOLVIDO POR: ERICK VALERIO
- //ÚLTIMA ATUALIZAÇÃO: 16/09/15
- //FUNÇÃO:
- //1 - Inserir
- //2 - Exibir todos
- //3 - Localizar por posicao
- //4 - Localizar conteudo(sequencia)
- //5 - Localizar conteudo(binario)
- //7 - Organizar decresente
- //8 - Apagar
- //9 - Sair
- //------------------------------------------------
- //INSERIR VALOR NA LISTA
- int inserir(int valores[], int *posicao){
- int val;
- //EVITA INSERIR PARA FORA DA LISTA
- if(*posicao >= 10){
- *posicao = 0;
- }
- printf("Escreva o valor que deseja na casa %d: ",*posicao);
- scanf("%d", &val);
- printf("\n----------------------------------------------\n");
- valores[*posicao] = val;
- *posicao = *posicao +1;
- return 0;
- }
- int inserirlocal(int valores[]){
- int pos;
- int val;
- printf("Escreva a posicao que deseja: ");
- scanf("%d", &pos);
- printf("Escreva o valor deseja: ");
- scanf("%d", &val);
- printf("\n----------------------------------------------\n");
- valores[pos] = val;
- return 0;
- }
- int exibir(int valores[]){
- int i = 0;
- //int tamanho = valores.length;
- for (i=0;i<10;i++){
- printf("Valor da %d casa: %d\n",i , valores[i]);
- }
- printf("\n----------------------------------------------\n");
- return 0;
- }
- int localpos(int valores[]){
- int pos;
- printf("\nQual posicao que quer ver o valor?\n");
- scanf("%d", &pos);
- printf("\nO elemento da posicao %d e: %d\n", pos, valores[pos]);
- printf("\n----------------------------------------------\n");
- return 0;
- }
- int localconse (int valores[]){
- int i;
- int valor;
- printf("\nQual valor que busca?\n");
- scanf("%d", &valor);
- for(i=0;i<10;i++){
- if (valores[i] == valor){
- printf("\nO valor: %d, esta na posicao: %d\n", valores[i],i);
- printf("\n----------------------------------------------\n");
- }
- //ESTE IF GARANTE QUE POSSA SER ACHADO MAIS DE UM VALOR, POIS ELES PODEM SE REPETIR...
- if(i==10){
- break;
- }
- }
- return 0;
- }
- int localconbi(int array[]){
- int inicio, ultimo, meio;
- int n = 10;
- int valorb;
- printf("Entre com valor a ser achado!!\n");
- scanf("%d", &valorb);
- inicio = 0;
- ultimo = n - 1;
- meio = (inicio+final)/2;
- while (inico <= ultimo) {
- if (array[meio] < valorb)
- primeiro = meio + 1;
- else if (array[meio] == valorb) {
- printf("Valor: %d achado na posicao %d.\n", valorb, meio+1);
- break;
- }
- else
- ultimo = meio - 1;
- meio = (primeiro + ultimo)/2;
- }
- if (primeiro > ultimo)
- printf("O valor %d não foi achado nesta lista.\n", valorb);
- //MEIO
- // printf("\n%d\n", meio);
- return 0;
- }
- int ordenar(int valoress[]){
- int aux;
- int i, j;
- for (i=0;i<9;i++){
- for (j=0;j<9;j++){
- if (valoress[j] > valoress[j+1]){
- // printf("Troca valor %d por %d", valoress[j], valoress[j+1]);
- aux = valoress[j];
- valoress[j] = valoress[j+1];
- valoress[j+1] = aux;
- }
- }
- }
- for (i=0;i<9;i++){
- printf("\n%d\n",valoress[i]);
- }
- return 0;
- }
- int zerar(int valores[]){
- int i = 0;
- for (i=0;i<10;i++){
- valores[i] = 0;
- }
- return 0;
- }
- void main() {
- int opcao;
- int sair = 1;
- int posicao = 0;
- int valores[10];
- zerar(valores);
- while(sair){
- //EXIBE AS OPCOES
- printf("1 - Inserir\n");
- printf("2 - Exibir todos\n");
- printf("3 - Localizar por posicao\n");
- printf("4 - Localizar conteudo(sequencia)\n");
- printf("5 - Localizar conteudo (binario)\n");
- printf("6 - Organizar decresente\n");
- printf("7 - Substituir valor na chave X\n");
- printf("8 - Apagar\n");
- printf("9 - Sair\n");
- //ARMAZENA A OPCAO PARA SWITCH
- scanf("%d",&opcao);
- //MANUPULA O MENU
- switch(opcao){
- case 1:
- inserir(valores, &posicao);
- break;
- case 2:
- exibir(valores);
- break;
- case 3:
- localpos(valores);
- break;
- case 4:
- localconse(valores);
- break;
- case 5:
- localconbi(valores);
- break;
- case 6:
- ordenar(valores);
- break;
- case 7:
- inserirlocal(valores);
- break;
- case 8:
- zerar(valores);
- break;
- //SAIR, SAI DO LOOP
- case 9:
- sair = 0;
- break;
- default:
- //CASO NAO TENHA A OPCAO SELECIONADA
- printf("Escolha uma opcao\n\n");
- }
- }//FIM DO WHILE DO MENU
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement