Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Temas - sjav96

#1
Hola!
Queria consultarles acerca del ordenamiento de matrices, especificamente el metodo burbuja.

Use un codigo y me ordena bien de manera ascendente, pero cuando lo quiero hacer para que sea descendente el orden me deja en 0 el primer elemento.

Código (cpp) [Seleccionar]
for ( k=1; k<=m*n; k++ )
   {
   for ( i=0; i<m; i++ )
       {
       for ( j=0; j<n; j++ )
           {
           if ( mat[i][j+1] > mat[i][j] )
              {
              aux=mat[i][j];
              mat[i][j]=mat[i][j+1];
              mat[i][j+1]=aux;
              }
           }
       }
   }

ese es el codigo que use.

Si me podrian aclarar por que pasa eso y la manera correcta de hacer seria genial.
Gracias!


Mod: Los códigos deben ir en etiquetas GeSHi, no escribir el título en minúsculas
#2
Programación C/C++ / Ejercicio simple de C++
20 Marzo 2016, 19:27 PM
Hola! Queria consultarles acerca de un ejercicio simple que no estoy pudiendo compilar, y es el siguiente: "Lea un numero entero y positivo, verificar e imprimir si admite algun divisor primo mayor que 41 e imprima un mensaje si no cumple dicha condicion".

Este es el codigo que intente usar:
Código (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
   float n;
   int i, a=0, j;
   
   cout<< "Introduzca un numero entero y positivo\n";
   cin>> n;
   
   while ( n < 0 || n != int(n) )
         {
         cout<< "Introduzca un numero ENTERO y POSITIVO\n";
         cin>> n;
         }
     
   for ( i=43; i<=n; i++ )
       {
       for ( j=1; j=i; j++ )
           {
           if ( i % j == 0 )
              {
              a++;
              }
           }
       if ( a == 2 )
          {
          if ( int(n) % i == 0 )
             {
             cout<< i<< endl;
             }
           }
       }
           
       
   system("PAUSE");
}


La verdad no identifico el error, desde ya gracias!