Ayuda principiante C++ (matices)

Iniciado por Gagy, 28 Enero 2013, 19:25 PM

0 Miembros y 1 Visitante están viendo este tema.

Gagy

El problema dice así:

"Escribir un programa en el que tenga que introducir unos numeros y este me los ordene de mayor a menor."

Soy principiante y estoy u poco liado con esto, necesito realizarlo de la forma más facil posible y con las librerías #include <iostream>
#include <cmath>  y esto es lo que tengo por ahora:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
char a;
int matriz[]={2,5,4,3,6,1},maximo=999,minimo=999;
for(j=0;j>6;j++)
{
for(i=0;i<6;i++)
                if(matriz<minimo)
                minimo=matriz
                pos=i
               
}
                resultado=minimo
                matriz[pos]=999

cin>>a;
}





Ayuda por favor.

leosansan

Cita de: jps96 en 28 Enero 2013, 19:25 PM

"Escribir un programa en el que tenga que introducir unos numeros y este me los ordene de mayor a menor."

Mírate este enlace
http://es.wikipedia.org/wiki/Ordenamiento_de_burbuja
Saluditos!.
P.D: También puedes usar el buscador del foro.

dato000

Tienes que buscar el libro: "Como programar en c++ Sexta Edicion de Deitel" o los videotutoriales de paueky sobre c++ en youtube, son buenas maneras de que aprendas por ti mismo.

Te dejo el burbuja, no esta de más que le eches una repasada sobre ordenamientos, hay muchos más, el burbuja solo es el básico (y por ende, el más ineficiente).

Código (c++) [Seleccionar]

#include <iostream>

//La biblioteca <cmath> es para funciones matematicas: seno, coseno...

using namespace std;

int main()
{

    //Solo Es necesaria la matriz, y una variable auxiliar
    //Si hay un elemento mayor al del siguiente,se guarda el numero en la variable auxiliar
    //y se van cambiando el orden de los datos

    int numeros[] = {2,5,4,3,6,1};
    int aux;

    //Primero imprimos el arreglo inicial, para compararlo con el ordenado
    cout << "NUMEROS INICIALES" << endl;
    for(int i=0; i<6; i++)
    {
        cout << numeros[i];
    }

    //Ordenamiento burbuja, funciona intercambiando lugares con la ayuda de la variable auxiliar
    //Si quieres más datos, consulta en google :)

    //funciona iterando de la siguiente manera
    //for(int i=1; i<n; i++) donde n es el numero de lugares del arreglo,
    //eso quiere decir la cantidad de numeros que hay que ordenar
    //i  es el numero de recorridos que hace el ordenamiento
    for(int i=1; i < 6; i++)
    {
        //for(j=0; j=n-1; j++)
        //j funciona en el sentido de que es el que se usa para comparar
        //el dato j, con el dato siguiente j+1
        for(int j=0; j < 5; j++)
        {
            //comparamos las posiciones para determinar si el numero es mayor al siguiente
            if(numeros[j] > numeros[j+1])
            {
               aux = numeros[j];
               numeros[j] = numeros[j+1];
               numeros[j+1] = aux;
            }
        }
    }

    //Listo ya ordenado el arreglo solo falta imprimir en pantalla

    cout << "\n\nNUMEROS ORDENADOS" << endl;
    for(int i=0; i<6; i++)
    {
        cout << numeros[i];
    }

}


Si le quitas los comentarios veras que casi no hay mucho código, suerte con eso.



Puntoinfinito

Cita de: dato000 en 29 Enero 2013, 15:37 PM
Tienes que buscar el libro: "Como programar en c++ Sexta Edicion de Deitel" o los videotutoriales de paueky sobre c++ en youtube, son buenas maneras de que aprendas por ti mismo.

Te dejo el burbuja, no esta de más que le eches una repasada sobre ordenamientos, hay muchos más, el burbuja solo es el básico (y por ende, el más ineficiente).

Código (c++) [Seleccionar]

#include <iostream>

//La biblioteca <cmath> es para funciones matematicas: seno, coseno...

using namespace std;

int main()
{

    //Solo Es necesaria la matriz, y una variable auxiliar
    //Si hay un elemento mayor al del siguiente,se guarda el numero en la variable auxiliar
    //y se van cambiando el orden de los datos

    int numeros[] = {2,5,4,3,6,1};
    int aux;

    //Primero imprimos el arreglo inicial, para compararlo con el ordenado
    cout << "NUMEROS INICIALES" << endl;
    for(int i=0; i<6; i++)
    {
        cout << numeros[i];
    }

    //Ordenamiento burbuja, funciona intercambiando lugares con la ayuda de la variable auxiliar
    //Si quieres más datos, consulta en google :)

    //funciona iterando de la siguiente manera
    //for(int i=1; i<n; i++) donde n es el numero de lugares del arreglo,
    //eso quiere decir la cantidad de numeros que hay que ordenar
    //i  es el numero de recorridos que hace el ordenamiento
    for(int i=1; i < 6; i++)
    {
        //for(j=0; j=n-1; j++)
        //j funciona en el sentido de que es el que se usa para comparar
        //el dato j, con el dato siguiente j+1
        for(int j=0; j < 5; j++)
        {
            //comparamos las posiciones para determinar si el numero es mayor al siguiente
            if(numeros[j] > numeros[j+1])
            {
               aux = numeros[j];
               numeros[j] = numeros[j+1];
               numeros[j+1] = aux;
            }
        }
    }

    //Listo ya ordenado el arreglo solo falta imprimir en pantalla

    cout << "\n\nNUMEROS ORDENADOS" << endl;
    for(int i=0; i<6; i++)
    {
        cout << numeros[i];
    }

}


Si le quitas los comentarios veras que casi no hay mucho código, suerte con eso.

Lo mismo digo, paueky hace tutoriales de C++ de todo tipo. Encima explica muy bien, puede servirte de ayuda para tal vez la próxima duda saber ya, donde tener una referencia.

Saludos
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.