Dev - C++ - Ordenamiento método burbuja

 
Vista:
sin imagen de perfil
Val: 53
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ordenamiento método burbuja

Publicado por Carlos (23 intervenciones) el 27/05/2020 08:38:58
Ayuda por favor cuando le doy ejecutar me imprime los numeros del 0 al 4 cuando deberia de ser del 1 al 5 no entiendo por que me sale este problema me podrian explicar.

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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main(){
	int numeros[ ] = {4,1,2,3,5,};
	int i, j, aux;
	for (i=0;i<5;i++){
		for (j=0;j<5;j++){
			if (numeros[j] > numeros[j+1]){
				aux = numeros[j];
				numeros[j] = numeros[j+1];
				numeros[j+1] = aux;
			}
		}
	}
 
	for (i=0;i<5;i++){
		cout<<numeros[i]<<" ";
	}
 
	getch ();
	return 0;
}
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ordenamiento método burbuja

Publicado por Alfil (1444 intervenciones) el 27/05/2020 10:52:37
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int numeros[] = {4, 1, 2, 3, 5};
    int n = sizeof(numeros) / sizeof(numeros[0]);
    int aux;
 
    for (int i = 0; i < n - 1; i++)
    {
		for (int j = 0; j < n - i - 1; j++)
		{
			if (numeros[j] > numeros[j+1])
            {
				aux = numeros[j];
				numeros[j] = numeros[j+1];
				numeros[j+1] = aux;
			}
		}
	}
 
	for (int i = 0; i < n; i++)
		cout << numeros[i] << " ";
 
	getch ();
 
	return 0;
}
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