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.
#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.
Post a Comment