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

Programas em "C" 1º Período de Sistemas - FAMINAS

Programa Calcula média de n Números. #include <stdio.h> int n,cont; float media,soma=0, numeroDoFor=0; int main(){     printf("Quantos numeros voce quer calcular?\n");     scanf("%i",&n);     for(cont=1;cont<= n; cont++){     //Usando if alternativo        (!numeroDoFor) ? printf("Informe um numero: ")  : printf("Informe outro numero: ");        scanf("%f",&numeroDoFor);        fflush(stdin);        soma+=numeroDoFor;     }   //fim for     printf("Soma = %.2f \n",soma);     printf("Media = %.2f \n",soma/n);       getchar();       return 0;  } Programa Calcula média do Aluno #include <stdio.h> int n1,n2; int main(){     printf("PROGRAMA MEDIA \n\n");       printf("Digite a nota\n");     scanf("%i",...

Resumo Interação Humano Computador - I.H.C.

Interação Humano Computador A área de IHC tem o objetivo de satisfazer as necessidades de usabilidade, aplicabilidade e comunicabilidade dos usuários. As aplicações devem buscar atingir a usabilidade, aplicabilidade e comunicabilidade, oferecendo ao usuário artefato fáceis de usar, aplicar e comunicar. IHC é uma área multidisciplinar. No contexto de IHC devemos considerar 4 (quatro) conceitos básicos: o sistema, os usuários, os desenvolvedores e o ambiente de uso, com 5 (cinco) focos: ·          Design e desenvolvimento de hardware e software. ·          Estudo da capacidade e limitação física e cognitiva do usuário. ·          Instrumentação teórica e prática para o design e desenvolvimento de sistemas. ·          Modelos de interfaces e do processo de iteração usuário-sistema. ·    ...

Existe uma fórmula padrão de Calculo de Estoque Mínimo e Máximo?

  Na verdade, não existe uma fórmula única e universal para calcular o estoque mínimo e máximo ideal para uma empresa de varejo, pois diversos fatores influenciam esses valores. No entanto, existem algumas fórmulas e métodos básicos que podem te ajudar a estimar esses níveis de forma eficiente, considerando as características específicas do seu negócio. Fórmula básica para o estoque mínimo: Estoque mínimo = Consumo médio diário x Tempo de reposição Essa fórmula leva em conta a quantidade média de produtos que você vende por dia e o tempo que leva para receber novos produtos do seu fornecedor. O objetivo é garantir que você tenha estoque suficiente para atender à demanda durante esse período de reposição, mesmo que haja imprevistos. Fórmula básica para o estoque máximo: Estoque máximo = Estoque médio + Lote de compra Essa fórmula considera o seu estoque médio, que é a quantidade média de produtos que você costuma ter em estoque, e o tamanho do lote de compra que você costuma fazer. ...