Hola tengo una duda tengo que hacer un programa que imprima arreglos ordenados de menor a mayor y que busque el numero de la mitad del arreglo(eso se llamaria mediana) el programa lo tengo casi hecho:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define N 11
void arreglo (int arr[N])
{
for (int i=0; i<N; i++)
arr = rand()%100;
}
void imprimirArreglo(int arr[N])
{
for(int i=0; i<N; i++){
printf("[%d] : %d", i, arr);
printf("\n");
}
}
void ordenadoMenoraMayor(int arr[N]){
printf("Tabla ordenada menor a mayor:\n");
int ordenados,ordmin=0,temp=0;
for(ordenados=0;ordenados<N-1;ordenados++){
ordmin=ordenados;
for(int j=ordenados+1;j<N;j++){
if (arr[j]<arr[ordmin])
ordmin=j;
}
temp=arr[ordmin];
arr[ordmin]=arr[ordenados];
arr[ordenados]=temp;
}
}
int buscarMediana(int mediana, int arr[N])
{
mediana = N/2; //la mitad
for (int i=0;i<N;i++)
if (arr==mediana){
printf ("Mediana es: %d", mediana);
}
return mediana;
}
int main()
{
int mediana;
int tabla[N];
arreglo(tabla);
ordenadoMenoraMayor(tabla);
imprimirArreglo(tabla);
buscarMediana(mediana);
return 0;
}
el tema que no se como invocar en el main la funcion "buscarMediana" o por ahi me falta algo de esta funcion...
Gracias!
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define N 11
void arreglo (int arr[N])
{
for (int i=0; i<N; i++)
arr = rand()%100;
}
void imprimirArreglo(int arr[N])
{
for(int i=0; i<N; i++){
printf("[%d] : %d", i, arr);
printf("\n");
}
}
void ordenadoMenoraMayor(int arr[N]){
printf("Tabla ordenada menor a mayor:\n");
int ordenados,ordmin=0,temp=0;
for(ordenados=0;ordenados<N-1;ordenados++){
ordmin=ordenados;
for(int j=ordenados+1;j<N;j++){
if (arr[j]<arr[ordmin])
ordmin=j;
}
temp=arr[ordmin];
arr[ordmin]=arr[ordenados];
arr[ordenados]=temp;
}
}
int buscarMediana(int mediana, int arr[N])
{
mediana = N/2; //la mitad
for (int i=0;i<N;i++)
if (arr==mediana){
printf ("Mediana es: %d", mediana);
}
return mediana;
}
int main()
{
int mediana;
int tabla[N];
arreglo(tabla);
ordenadoMenoraMayor(tabla);
imprimirArreglo(tabla);
buscarMediana(mediana);
return 0;
}
el tema que no se como invocar en el main la funcion "buscarMediana" o por ahi me falta algo de esta funcion...
Gracias!