Dev - C++ - Ordenar 5 números de menor a mayor almacenando los datos en un vector

 
Vista:

Ordenar 5 números de menor a mayor almacenando los datos en un vector

Publicado por Pipucho (3 intervenciones) el 20/03/2021 22:10:55
La verdad no soy un estudiante y no soy bueno en esto de la programación creo que ya esta correcto el algoritmo pero cuando lo ejecuto me pide 10 valores para el vector alguien que me ayude porfas?
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
# include <conio.h>
# include <iostream.h>
# include <stdio.h>
//Hacer un programa con vector que guarde 5 numeros y los ordene de menor a mayor
int a,a1,a2,b,c,vec[5];
 
int main(){
    for(a=0;a<5;a++){
        printf("Inserte un numero: ");
        scanf("%d",&vec[b]);
    }
     for(a1=0;a1<5;a1++){
        for(b=0;b<5-a1;b++){
            if(vec[b]=vec[b+1]){
                c=vec[b];
                vec[b]=vec[b+1];
                vec[b+1]=c ;
            }
        }
    }
    for(a2=0;a2<5;a2++){
        printf("\nEl orden de su numeros es: ");
        printf("%d",vec[b]);
        getch();
    }
}
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 Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ordenar 5 números de menor a mayor almacenando los datos en un vector

Publicado por Rodrigo (539 intervenciones) el 21/03/2021 02:08:20
usa la variable a en la linea 10, no uses la variable b
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

Ordenar 5 números de menor a mayor almacenando los datos en un vector

Publicado por Pipucho (3 intervenciones) el 21/03/2021 04:28:29
No funciono :(
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ordenar 5 números de menor a mayor almacenando los datos en un vector

Publicado por Rodrigo (539 intervenciones) el 21/03/2021 06:36:09
En la linea 14 no estas comparando, estas asignando.
Tal vez querias decir >= o <= ? dependiendo de como quieras ordenar.

Ademas, el ciclo de la linea 13 deberia llegar a 1 menos el valor que llega ahora, o va estar comparando un indice inexistente.

No es necesario usar tantas variables como ciclos, puedes reusar a y b como indices.

Seria aun mas facil leer si usaras indices con nombre i y j, la mayoria de los codigos se hacen asi. Esto es opcional, pero ayuda a leer mas rapido lo que escribes cuando otro lo lee (que es el caso ahora).
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

Ordenar 5 números de menor a mayor almacenando los datos en un vector

Publicado por Pipucho (3 intervenciones) el 23/03/2021 03:31:28
No entiendo pero gracias por tu ayuda
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
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++

Ordenar 5 números de menor a mayor almacenando los datos en un vector

Publicado por Alfil (1444 intervenciones) el 23/03/2021 08:44:40
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
#include <stdio.h>
 
void ordenar(int v[], int sz);
 
int main()
{
    int v[] = {5, 4, 2, 3, 1};
 
    ordenar(v, 5);
 
    for (int i = 0; i < 5; i++)
        printf("%d ", v[i]);
 
    return 0;
}
 
void ordenar(int v[], int sz)
{
    int valor;
    int j;
 
    for (int i = 1; i < sz; i++)
    {
        valor = v[i];
        j = i;
        while (j > 0 && valor < v[j-1])
        {
            v[j] = v[j-1];
            j--;
        }
        v[j] = valor;
    }
}
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