Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// Bibliotecas
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- #include <conio.h>
- /// Protótipos
- float Media(float soma, int cont);
- /// Programa
- int main ( int argc, char * argv [] )
- {
- // Configurações de Idioma
- setlocale(LC_ALL, "");
- // Variavel Estratégica [Controle de Fluxo]
- char decisao = 's';
- while ( decisao != 'n' && decisao != 'N' )
- {
- // Variaveis
- int a, i, j;
- int TAM,aux;
- int cont = 0;
- float soma = 0;
- // Tela
- system("cls & color F");
- printf(" ----------------\n");
- printf(" MÉDIA \n");
- printf(" -----------------\n\n");
- // Entrada de Dados
- printf("- Deseja Inserir quantas Notas ?\n");
- printf("- Opc: ");
- scanf("%d",&TAM);
- printf("\n");
- // Variável [Tamanho do Armazenamento do Vetor]
- float nota[TAM];
- // Estrutura de Repetição [Entrada de Dados]
- for ( i = 0; i < TAM; i ++ )
- {
- printf("- Digite a Nota[%d]: ",i+1);
- scanf("%f",¬a[i]);
- // Somatório de Notas
- soma += nota[i];
- cont+=1;
- }
- system("cls & color B");
- printf(" ------------------------\n");
- printf(" RESULTADOS \n");
- printf(" ------------------------\n\n");
- // Apresentação [Vetor]
- printf("\n *** Notas ***\n");
- for ( i = 0; i < TAM; i++ )
- {
- printf("\n- Nota[%d]: %.2f", i + 1, nota[i] );
- }
- // Estrutura de Repetição [Ordem Crescente]
- for ( i = 0; i < TAM; i ++ )
- {
- for ( j = 0; j < i + 1; j ++ )
- {
- if ( nota[j] > nota[i] )
- {
- aux = nota[i];
- nota[i] = nota[j];
- nota[j] = aux;
- }
- }
- }
- // Apresentação
- printf("\n\n *** Notas em Ordem Crescente ***\n");
- for ( i = 0; i < TAM; i++ )
- {
- printf("\n- Nota[%d]: %.2f", i + 1, nota[i] );
- }
- // Estrutura de Repetição [Ordem Decrescente]
- for ( i = 0; i < TAM; i ++ )
- {
- for ( j = 0; j < i + 1; j ++ )
- {
- if ( nota[j] < nota[i] )
- {
- aux = nota[i];
- nota[i] = nota[j];
- nota[j] = aux;
- }
- }
- }
- // Apresentação
- printf("\n\n *** Notas em Ordem Decrescente ***\n");
- for ( i = 0; i < TAM; i++ )
- {
- printf("\n- Nota[%d]: %.2f", i + 1, nota[i] );
- }
- //////////////////////////////////////////////////////
- // Apresentação
- printf("\n\n");
- system("pause & cls & color F");
- printf(" ------------------------\n");
- printf(" SITUAÇÃO \n");
- printf(" ------------------------\n\n");
- // Estrutura de Decisão
- if ( Media(soma, cont) >= 7 )
- {
- // Sistema: Cor Verde
- system("color A");
- // Variavel
- char sit[] = "Aprovado!!!";
- // Apresentação
- for ( a = 0; a < sizeof(sit); a++ )
- {
- printf("\n%c", sit[a]);
- }
- printf("\n- Média: %.2f \n", Media(soma, cont) );
- }
- else if ( Media(soma, cont ) < 7 && Media(soma, cont) >= 4 )
- {
- // Sistema: Cor Amarelo
- system("color E");
- // Variavel
- char sit[] = "Recuperação";
- // Apresentação
- printf("\n- Situação: %s \n", sit );
- printf("\n- Média: %.2f \n", Media(soma, cont) );
- }
- else
- {
- // Sistema: Cor Vermelho
- system("color C");
- // Variavel
- char sit[] = "Reprovado";
- // Estrutura de Repetição
- for( a = ( sizeof(sit) - 1 ); a >= 0; a-- )
- {
- printf("\n%c", sit[a]);
- }
- // Apresentação
- printf("\n- Média: %.2f \n", Media(soma, cont) );
- }
- // Retorno ao Menu
- printf("\n\n- Deseja voltar ao Menu Principal: \n[s] - Sim \n[n] - Não\n");
- printf("\n- Opc: ");
- decisao = getche();
- }
- return(0);
- }
- /////////////////////////// FUNCOES ///////////////////////////
- /// Média
- float Media(float soma, int cont)
- {
- // Variáveis
- float media;
- // Cálculo da Média
- media = ( soma / cont );
- // Retorno
- return(media);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement