Dev - C++ - Problema con Vectores (Método Burbuja)

 
Vista:
sin imagen de perfil

Problema con Vectores (Método Burbuja)

Publicado por Hugo (8 intervenciones) el 10/08/2022 15:10:32
Buenas!, he estado teniendo problemas con un programa que en teoría debería ordenar los valores de un vector, sin embargo no funciona, he hecho el código igual que en el libro donde estoy aprendiendo a programar. ¿Alguna sugerencia?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#define N 5
int main()
{
	int v[N];
	int i, aux, flag=0;
 
	for(i=0; i<N; i++)
	{
	printf("Introduce un elemento %d del vector: ", i);
	scanf("%d", &v[i]);
	}
 
	do
	{
		flag=0;
		for(i=0;i<N-1;i++)
		{
			if(v[i+1]<v[i])
			{
				aux=v[i+1];
				v[i+1]=v[i];
				v[i]=aux;
				flag=1;
			}
		}
	}
	while(flag==1);
 
	printf("El vector es: ");
	for (i=0; i<N; i++)
 
			printf("%d", v[i]);
	printf("\n");
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problema con Vectores (Método Burbuja)

Publicado por antonio (85 intervenciones) el 10/08/2022 17:27:10
Hola buenas si funciona pero muestra todo el resultado seguido Captura, mis números insertados han sido 15,75,22,93,65
Lo único que se me ocurre que tengas un error a la hora de recibir los datos en el scanf recuerda que deben ser enteros . Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Problema con Vectores (Método Burbuja)

Publicado por Hugo (8 intervenciones) el 10/08/2022 18:53:05
el problema es que deberia ordenar los valores de mayor a menor, pero no lo hace. Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problema con Vectores (Método Burbuja)

Publicado por antonio (85 intervenciones) el 10/08/2022 19:13:18
cambia el metodo burbuja el signo de < a > solo eso es el error:


#include <stdio.h>
#define N 5
int main()
{
int v[N];
int i, aux, flag=0;

for(i=0; i<N; i++)
{
printf("Introduce un elemento %d del vector: ", i);
scanf("%d", &v[i]);
}

do
{
flag=0;
for(i=0;i<N-1;i++)
{
if(v[i+1]>v[i])
{
aux=v[i+1];
v[i+1]=v[i];
v[i]=aux;
flag=1;
}
}
}
while(flag==1);

printf("El vector es: ");
for (i=0; i<N; i++){

printf("%d", v[i]);
printf("\n");
}


}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar