Ordenar matriz
Publicado por Ayuda urgente (1 intervención) el 07/11/2009 12:47:39
Hola, muy wenas. Necesito ayuda urgentemente con un programa. El programa trata de ordenar un array por el metodo de la burbuja pro no se porq a mi no me entra en la funcion. Aqui os dejo el programa a ver si podeis ayudarme. Muxas gracias de antemano
include <stdio.h>
void ordenar (double m[], int nnumeros);
void main ()
{
double m[100];
int nnumeros=0,i=0;
printf("Introduzca la cantidad de numeros a ordenar (max. 100)\n");
scanf ("%d",&nnumeros);
for (i=0;i<nnumeros;i++)
{
printf("Numero:%d\n",i+1);
scanf ("%g",&m[i]);
}
ordenar(m,nnumeros);
for (i=0; i<nnumeros; i++)
{
printf ("%g\n", m[i]);
}
}
void ordenar (double m[], int nnumeros1)
{
double aux;
int i, s=1;
while (s && (--nnumeros1))
{
s=0;
for (i=1; i<= nnumeros1;i++)
{
if (m[i-1]>m[i])
{
aux = m[i-1];
m[i-1] = m[i];
m[i] = aux;
s=1;
}
}
}
}
include <stdio.h>
void ordenar (double m[], int nnumeros);
void main ()
{
double m[100];
int nnumeros=0,i=0;
printf("Introduzca la cantidad de numeros a ordenar (max. 100)\n");
scanf ("%d",&nnumeros);
for (i=0;i<nnumeros;i++)
{
printf("Numero:%d\n",i+1);
scanf ("%g",&m[i]);
}
ordenar(m,nnumeros);
for (i=0; i<nnumeros; i++)
{
printf ("%g\n", m[i]);
}
}
void ordenar (double m[], int nnumeros1)
{
double aux;
int i, s=1;
while (s && (--nnumeros1))
{
s=0;
for (i=1; i<= nnumeros1;i++)
{
if (m[i-1]>m[i])
{
aux = m[i-1];
m[i-1] = m[i];
m[i] = aux;
s=1;
}
}
}
}
Valora esta pregunta


0