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ú

Mensajes - Dark00

#1
Ola rir3760 acabo de implementar la forma que indicas arriba en mi codigo, excelente forma de encararlo no lo habia pensado asi, gracias por tu sugerencia, me sirvio para aprender otras cosas.

Saludos!  ;D
#2
Si efectivamente modificado ando distraido, investigare sobre otros metodos de ordenamiento ya
que este ya no se puede estrujar asi como lo dices jeje

Un saludo amigo  ;D
#3
Muchas gracias Ferno gracias a la recomendacion que me diste lo he dejado asi:

Código (cpp) [Seleccionar]
for ( int i=1; ((i<TAM)&&(flag==1)); i++ )
   {  flag = 0;
      for ( int j=0; j<(TAM-i); j++ )
      {      
         if ( C[j] > C[j + 1] )
         {  
           temporal = C[j];
           C[j] = C[j + 1];
           C[j + 1] = temporal;
           flag = 1;
          }
       }
   }


Ferno que opinais al respecto cualquier mejora a esta sera bien recibida, por lo menos evitamos el peor de los casos O(TAM^2) jeje.

Un saludo  ;D
#4
apache_888 con el metodo que me proporcionaste mi algoritmo quedaria algo asi no:

Código (cpp) [Seleccionar]
for( int i=0; i<TAM-1; i++)
       for( int j=0; j<=TAM-1; j++)
       {       
          if ( C[j] > C[j + 1] )
          { 
            C[j] ^= C[j + 1];
            C[j + 1] ^= C[j];
            C[j] ^= C[j + 1];
           
          }
       }

Pero segun mi entender el intercambio de valores con una variable temporal, es algo mas rapida
en tiempo de ejecucion, ya que en CPU modernas el metodo XOR es bastante mas lenta respecto a una variable temporal.
AgnesBlack me gustaria ver en que consiste la tecnica de burbuja de plomo me la pasas

Un saludo  ;D
#5
 Ola, sucede que estoy tratando de que mi algoritmo sea mas eficiente, ya que podria suceder de
que los numeros que el usuario haya ingresado ya estivieran totalmente ordenado o parcialmente
En esta situacion igual se cumplen los dos ciclos, lo cual no es bueno el metodo que utilizo es el
ordenamiento burbuja, alguien tiene alguna idea de como pueda encararlo, aki el codigo :

Código (cpp) [Seleccionar]
#include <iostream>
#define TAM 6

using namespace::std;

int main()
{
   int C[TAM] = {0, 0};
   int temporal;
   
   for( int i=0; i<TAM; i++)
   {    
   cout << "\nIgrese el elemento " << i + 1 << " : " << endl;
   cin >> C[i];
    }
   
   for( int i=0; i<TAM-1; i++)
      for( int j=0; j<=TAM-1; j++)
      {      
         if ( C[j] > C[j + 1] )
         {  
           temporal = C[j];
           C[j] = C[j + 1];
           C[j + 1] = temporal;
         }
      }
   cout << "\nElementos ordenados con el metodo de ordenamiento burbuja\n" << endl;
   
   for( int j=0; j<TAM; j++)
   {
      cout << "\t" << C[j];
    }
   
   return 0;
}


Desde ya gracias
#6
La unica forma que se me ocurre de hacerlo ahora
es esta:

Código (cpp) [Seleccionar]
for(int i=0; i<15; i++)
{
  scanf("%d", &calif);
  califa[i] = calif;
}

Puede que te sirva
#7
Programación C/C++ / Re: Duda con strlen
11 Noviembre 2012, 19:17 PM
Excelente explicacion naderST ahora lo entiedo todo, funciona perfecto tu codigo;
muchas gracias por darte el tiempo de explicarmelo

  Un saludo!
#8
Programación C/C++ / Re: Duda con strlen
10 Noviembre 2012, 23:49 PM
Muchas gracias a todos por su valiosa ayuda; muy buenos codigos todos por cierto, me llamo la atencion el de naderST prodrias explicarmelo, ya que no lo entiendo del todo especificamente en la parte de la condicion del for.
Código (cpp) [Seleccionar]
for(;*s;s++)

Un saludo amigos  ;D
#9
Programación C/C++ / Duda con strlen [Solucionado]
10 Noviembre 2012, 20:16 PM
Hola queridos amigos, acabo de registrarme en este magnifico foro, vengo a plantearles una
pequeña duda y es la siguiente:

Tengo pensado leer por ejemplo una frase como esta:
Código (bash) [Seleccionar]
Hola Mundo

Quiero que me devuelva la catidad de letras que contiene esta frase sin el espacio en blanco
he probado con strlen pero esta incluye tembien el espacio, me preguntaba si habria algun metodo de implementar esta exceptuando el espacio, estare pendiente de sus respuestas, gracias

Un saludo amigos!