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

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. ...

Sistemas Operacionais - 5º Período.

By: Ariadne Gomes. Exercícios fixação Sistemas Operacionais 1.      Defina os seguintes estados de um processo: Estado de execução: o processo está sendo executado em um processador. Estado de pronto: o processo poderia ser executado em um processador se houvesse algum disponível. Estado bloqueado: o processo está aguardando a ocorrência de algum evento para prosseguir. 2.      Liste abaixo serviços fundamentais aos processos prestados pelos Sistemas Operacionais. Criam processos, destroem processos, retomam processos, mudam a prioridade de um processo, bloqueiam processos, acordam(ativam) processos, despacham processos e capacitam os processos à comunicação interprocessos. 3.      O que significa Estados de um Processo? Significa que um processo passa por uma série de estados de processo distinto, são eles: Estado de execução: o processo está sendo executado em um processador. Estado de pronto: o ...

A Importância do Controle de Estoques para o Sucesso do Seu Negócio

O controle de estoques é um processo crucial para qualquer empresa que lida com produtos físicos, independentemente do seu porte ou segmento de atuação. Ele garante a visibilidade completa sobre a movimentação de itens, desde a entrada no armazém até a venda para o cliente final. Mas qual a real importância desse processo? 1. Otimização do Capital de Giro: Estoque excessivo: Capital parado, sem gerar retorno financeiro, além de custos extras com armazenagem e depreciação dos produtos. Estoque insuficiente: Perda de vendas, insatisfação dos clientes e possíveis danos à reputação da marca. O controle de estoques eficaz encontra o equilíbrio ideal, evitando esses problemas e liberando recursos para investimentos mais estratégicos. 2. Redução de Custos: Combate à obsolescência: Identificação e descarte de produtos com baixa rotatividade, evitando prejuízos. Negociação com Fornecedores: Poder de barganha para obter melhores preços e prazos de pagamento, otimizando o custo das compr...