Skip to content

Instantly share code, notes, and snippets.

@mreduar
Created November 2, 2016 03:52
Show Gist options
  • Save mreduar/71c00cb9796d0dc921ae2b2af68368d2 to your computer and use it in GitHub Desktop.
Save mreduar/71c00cb9796d0dc921ae2b2af68368d2 to your computer and use it in GitHub Desktop.
Realizar un programa en c que lea un vector de un maximo de 30 posiciones donde los datos son de tipo entero positivo determine el menor de los valores junto con la posicion del mismo, ademas determine cuantos elementos son mayores que el promedio de todos los valores. Use funciones
/* Realizar un programa en c que lea un vector de un maximo de 30 posiciones donde los datos son de tipo entero positivo determine el
menor de los valores junto con la posicion del mismo, ademas determine cuantos elementos son mayores que el promedio de todos los
valores. Use funciones*/
#include <stdio.h>
#define n 5
int vector[n];
void leer();
void imprimir();
void mayor();
int mayorloc=0;
void menor();
int menorloc=1000000000;
float promedio;
int i, posy, suma=0;
int main()
{
leer();
menor(vector, posy);
mayor(vector, promedio);
imprimir();
return 0;
}
void leer(){
for ( i = 1; i <= n; ++i){
printf("Introduzca el #%d\n", i);
scanf("%d",&vector[i]);
}
}
void menor(int vector[]){
for ( i = 1; i <= n; ++i){
if (vector[i]<menorloc)
{
menorloc=vector[i];
posy=i;
}
}
}
void mayor(int vector[]){
for ( i = 1; i <= n; ++i){
suma+=vector[i];
}
promedio=suma/n;
for (i = 1; i <= n; ++i){
if (vector[i]>promedio)
mayorloc++;
}
}
void imprimir(){
printf("El menor valor es: %d y su posicion es: %d\n", menorloc, posy);
printf("Hay un total de %d elementos mayores que el promedio %.2f\n", mayorloc, promedio);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment