terça-feira, 15 de novembro de 2011

Programa de vetores em C completo. By 4tunato.

Conforme Prometido abaixo está o programa completo com as funcionalidades para vetores:


#include <stdio.h>
#include <stdlib.h>

static int vetor[5];

//ALUSOES

void inserirElementos();
void somatorioEMedia();
void ordenacaoBolha();
void ordenacaoBolhamenos();
void mostrar();
void menorValor();
void maiorValor();
void semfuncao();

//PRINCIPAL

int main(){
char caractere;
    do{
    system("cls");
    printf("Inserir Elementos(1)");
    printf("\nSomatorio e Media (2)");
    printf("\nOrdenacao Bolha menor pro maior (3)");
    printf("\nOrdenacao Bolha maior pro menor (4)");
    printf("\nMostrar (5)");
    printf("\nMenor Valor(6)");
    printf("\nMaior Valor(7)");
    printf("\nSem Funcao(8)");
    printf("\nSair(0)");
    printf("\n\nEscolha sua opcao:");
 
    caractere = getchar();// lê o buffer do teclado ou caractere digitado
    fflush(stdin);// limpa o buffer
    switch(caractere){//recebe o caractere
 
            case '1': {
            system("cls");
            inserirElementos();
     break;}//termina a sequencia e sai do switch.
         
            case '2': {
            system("cls");
            somatorioEMedia();
     break;}
         
            case '3':{
            system("cls");
            ordenacaoBolha();
         
   break;}
 
      case '4':{
            system("cls");
            ordenacaoBolhamenos();
         
   break;}
 
      case '5':{
            system("cls");
            mostrar();
   break;}
 
      case '6':{
            system("cls");
            menorValor();
   break;}
 
      case '7':{
            system("cls");
            maiorValor();
   break;}
 
      case '8':{
            system("cls");
            semfuncao();
   break;}
                 
            default: {
                        if(caractere!='0'){
                        printf("Vc nao digitou um nr de 0 a 8 \n");
                        printf("Voce digitou o caractere %c",caractere);                                  
                        break;}    
            }//fim default
    }//fim switch
    getchar();
 }while(caractere != '0');
    return 0;
}//FIM MAIN


//FUNCOES

void inserirElementos(){
    static int cont;
 
    for (cont=0;cont<5;cont++){
        printf("Informa o valor da posicao %i :",cont);
        scanf("%i", &vetor[cont]);
        fflush(stdin);
    }
}

void somatorioEMedia(){
    static int cont, soma;
    for(cont=0;cont<5;cont++){
        soma+=vetor[cont];
    }
    printf("Somatorio:%i\nMedia:%.2f",soma, soma/5.0);
    printf("\n\nAperte Enter para continuar");
}

void ordenacaoBolha(){
    int aux, i=0, j=0;
    for (i=0; i<5; i++){
       for (j=0; j<5; j++){
              if (vetor[i]<vetor[j]){
                            aux=vetor[i];
                            vetor[i]=vetor[j];
                            vetor[j]=aux;
              }
       }
    }
    printf("Ordenacao feita com sucesso!");
    printf("\n\nAperte Enter para continuar");
}

void ordenacaoBolhamenos(){
    int aux, i=0, j=0;
    for (i=0; i<5; i++){
       for (j=0; j<5; j++){
              if (vetor[i]>vetor[j]){
                            aux=vetor[i];
                            vetor[i]=vetor[j];
                            vetor[j]=aux;
              }
       }
    }
    printf("Ordenacao feita com sucesso!");
    printf("\n\nAperte Enter para continuar");
}

void mostrar(){
static int cont;
 for (cont=0;cont<5;cont++){
        printf("vetor %i vale: %i\n",cont,vetor[cont]);
     
     
    }
    printf("\n\nAperte Enter para continuar");
 
}

void menorValor(){
    int menor, cont;
 
    menor=vetor[0];
 
    for(cont=0;cont<5;cont++){
        if(menor > vetor[cont]){
        menor = vetor[cont];
        }
    }
    printf("Menor valor: %i", menor);
    printf("\n\nAperte Enter para continuar");
}

void semfuncao(){
   static int maior, cont,aux;
    maior=vetor[0];
    for(cont=0;cont<5;cont++){
        if(maior < vetor[cont]){
        maior=vetor[cont];
        }
    }
    aux=(maior*2);
    printf("\nSem funcao %i",(aux/maior));
    printf("\n\nAperte Enter para continuar");
}

void maiorValor(){
   static int maior, cont,aux;
    maior=vetor[0];
    for(cont=0;cont<5;cont++){
        if(maior < vetor[cont]){
        maior=vetor[cont];
        }
    }
 
 
    printf("Maior valor: %i", maior);
    printf("\n\nAperte Enter para continuar");
 
}

Até Mais.

Nenhum comentário:

Postar um comentário