Pular para o conteúdo principal

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.

Comentários

+ Vistas

Como implantar uma cultura de inovação na sua empresa?

A cultura da inovação é aquela que proporciona a criação de um ambiente de trabalho onde o pensamento criativo é apoiado e incentivado.   Quando Steve Jobs subiu ao palco para apresentar o primeiro Iphone, estávamos em 2007 e as empresas que dominavam o mercado de aparelhos celulares eram a Nokia, Samsung, Motorola, Sony, Ericsson e LG, que, juntas, alcançavam 90% dos lucros do segmento. Passados oito anos dessa fantástica apresentação, o mundo se rendia à genialidade de Jobs e a Apple, sozinha, gerava 92% dos lucros alcançados em todo o mundo. O que fez a empresa Apple dar um salto em apenas oito anos para ter o controle de mercado? A resposta é bem simples: trata-se de uma empresa voltada para a inovação, que pretende colocar no mercado os produtos mais inovadores.  A  cultura da inovação  é aquela que proporciona a criação de um ambiente de trabalho onde o pensamento criativo é apoiado e incentivado. A empresa estimula os colaboradores, independentemente da área e...

Exercícios Estrutura de Dados - Resolvidos

Lista de Exercícios Dê o conceito de: Algoritmo R: É uma sequencia de ações executáveis para obtenção de uma solução para um determinado problema. Tipo de dados R: Conjunto de valores a que uma constante pertence, ou podem ser assumidos por uma variável ou expressão a que podem ser gerados por uma função. Tipo abstrato de dados R: Pode ser visto como um modelo matemático, acompanhado das operações definidas sobre um modelo. Qual a descrição de algoritmos segundo Dijkstra? R: descreve como uma descrição de um padrão de comportamento, expresso em termos de um conjunto finito de ações. Descreva o conceito de programar para estrutura de dados. R: consiste em estruturar dados e construir algoritmos, sendo formulações concretas de algoritmos abstratos, baseados em representações e estruturas específicas de dados, representando uma classe especial de algoritmos capazes de serem seguidos por computadores Cite os tipos de ope...

O PVA NÃO FUNCIONA COM O JAVA 7 (RESOLVIDO)

Eu encontrei um problema na hora de instalar o PVA do Sped ICMS e SPED Contribuições, pois o java não executava a aplicação corretamente, ele apresentava um erro <JAVA HOME>. Mais eis a solução para o problema: Baixe o arquivo Jdk1.6.0_20   Download Jdk1.6.0_20   depois descompacte o mesmo e copie a pasta que foi gerada com a descompactação para a pasta java C:\Program Files (x86)\Java "isso windows 7 64bits" no XP é normal. Vualá, pode instalar os PVA's que vai funcionar que uma beleza. Espero que tenha ajudado.