Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - UmbraNoche

Páginas: [1]
1
Hola te dejo enlaces:

Ordenación por burbuja, código ejemplo (C#): https://www.aprenderaprogramar.com/foros/index.php?topic=1522

Ordenación por burbuja, código ejemplo (C++): https://www.aprenderaprogramar.com/foros/index.php?topic=658

Ordenación por burbuja, código ejemplo (Java): https://www.aprenderaprogramar.com/foros/index.php?topic=328

Saludos

Muchas gracias Mastermind por responder, pero los ejemplos que me pones son para arreglos de una sola dimensión, yo necesito aplicar el ordenamiento burbuja en un arreglo de dos dimensiones. No sé como hacerlo, si alguien puede decirme que está mal en mi código se lo agradecería bastante

2
Buenas gente, les escribo para saber si me pueden dar una mano, en cómo ordenar un arreglo de 15x15 que contiene números aleatorios del 1 al 999 aplicando el ordenamiento burbuja. He estado quebrandome la cabeza pero no he tenido éxito. Aquí les dejo el código.

Gracias de antemano.

Código: [Seleccionar]
const int Fil = 15;
const int Col = 15;

srand(time(NULL));

        cout << setw(50) << "Matriz con numeros del 1 al 999\n\n";

        for(int fila = 0; fila < Fil; fila++){
            for(int columna = 0; columna < Col; columna++)
                matriz[fila][columna] = 1 + rand()% 999;
        }

        for(int f = 0; f < Fil; f++){
            for(int c = 0; c < Col; c++)
                cout << matriz[f][c] << " ";

                cout << endl;
        }

        cout << "Matriz Ordenada\n\n";

        int temp;

        for(int fila = 0; fila < Fil-1; fila ++){
            for(int columna = 0; columna < Col-1; columna++){
                for(int FilaAux = 0; FilaAux < Fil; FilaAux++){
                    for(int ColumnaAux = 0; ColumnaAux < Col; ColumnaAux++){
                            if(matriz[fila][columna] > matriz[FilaAux+1][ColumnaAux+1]){
                                temp = matriz[FilaAux][ColumnaAux];
                                matriz[fila][columna] = matriz[FilaAux+1][ColumnaAux+1];
                                matriz[FilaAux+1][ColumnaAux+1] = temp;
                            }

3
Muchas gracias Alex por comentar y por adjuntar el código fuente a este post. Mi idea es subir código poco a poco de proyectos de mi universidad para que la persona que este interesada pueda verlos y estudiarlos así pueda ayudarse en proyectos personales.

Saludos...

4
Buenas gente, aquí les comparto el código de un juego que era parte de un proyecto del curso de C++, aclaro que no fui el desarrollador de dicho código fue un colega mío.

El juego se trata de encontrar objetos, el usuario tiene 50 intentos para poder encontrarlos todos. Donde C = candelabro, R = reloj, E = espejo, A = anteojos, N = nave

No subi el fuente en el foro debido a que es demasiado largo, les dejo el link donde pueden descargarlo junto a su el ejecutable.

https://mega.co.nz/#F!Pxk10KyY!LpkWTsS0mWd7K7huGbopjw

5
Muchas gracias Alex de verdad que me ayudaste mucho, ahora ya tengo como partir con este proyecto. Comparto lo que dices tú, ese problema está muy avanzado para alguien que apenas inicia a programar. Lamentablemente el profesor del curso de C++ no piensa igual. Varios amigos del curso y yo estamos apelando este proyecto por su complejidad. De nuevo muchas gracias Alex. Cualquier duda estaré subiendola al foro.

6
Buenas gente, les escribo para saber si me pueden dar una mano, con este problema. De antemano les doy las gracias. Soy nuevo en C++ así que las disculpas anticipadas si mi código fuente está pesimo  ;D

Necesito inicialiazar un arreglo de 10x10 con los caracteres AAAA, CCC, FFFF, NNNNN. Yo he declarado mi arreglo de tipo string no sé si es lo correcto para lo que voy hacer, me corrigen por favor si estoy mal. La idea es que los elementos se muevan de forma aleatoria por toda la matriz de 10x10 tanto en vertical como en horizontal. Que aparezcan de la siguiente manera en pantalla:

AAAA
               FFFF
      C
      C           N
      C           N
                   N
                   N
                   N
     
No sé si para hacer eso debo declarar variables de tipo string para cada elemento por ejemplo: string A ("AAAA"); y luego meter cada variable string a la matriz de 10x10. Y si es así me pueden decir cómo se hace eso porque lo he estado intentando sin tener exito.

Aquí les dejo lo que he estado haciendo, gracias de nuevo

Código: [Seleccionar]
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
#include <algorithm>

using namespace std;

int main(){

    srand(time(NULL));

    int posiciones[100];

    string letras [10][10] = {{"AAAA"}, {"CCC"}, {"FFFF"}, {"NNNNN"}};

    random_shuffle(posiciones, posiciones + 100);

    for(int fila = 0; fila < 10; fila++){
        for(int columna = 0; columna < 10; columna++)
            letras [fila][columna] = posiciones[100];

    }

    for(int f = 0; f < 10; f++){
        for(int c = 0; c < 10; c++)
            cout << letras[f][c];

        cout << endl;
    }

    return 0;

}

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".