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 - PiroskY

#71
Cita de: Drinky94 en  2 Octubre 2010, 12:11 PM
Intenta optimizar el code... se puede acortar.

salu2!

asi?

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

int main()
{
   char vec1[5],vec2[5],vecaux[10],aux;
   int i;
   bool ordenado = false;
   cout << "Primer vector" << endl;
   cout << "Ingrese las letras una por una" << endl;
   for (i=0;i<5;i++)
   {
       cin >> vec1[i];
   }
   cout << "Segundo vector" << endl;
   cout << "Ingrese las letras una por una" << endl;
   for (i=0;i<5;i++)
   {
       cin >> vec2[i];
   }
   for (i=0;i<5;i++)
   {
       vecaux[2*i] = vec1[i];
       vecaux[2*i+1] = vec2[i];
   }
   while (ordenado == 0)
   {
       ordenado = true;
       for (i=0;i<9;i++)
       {
           if (vecaux[i] > vecaux[i+1])
           {
               aux = vecaux[i];
               vecaux[i] = vecaux[i+1];
               vecaux[i+1] = aux;
               ordenado = false;
           }
       }
   }
   for (i=0;i<10;i++)
   {
       cout << vecaux[i] << " ";
   }
return 0;
}
#72
Ejercicio:
Cargar dos vectores con caracteres alfabéticos y generar otro donde aparezcan los elementos de los dos vectores fuentes ordenados alfabéticamente y sin elementos repetidos

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main()
{
   int i=0,x=5,maxi;
   char vec[5],vec2[5],vecf[10],max;
   cout << "Primer vector" << endl;
   cout << "Ingrese las letras una por una" << endl;
   for (i=0;i<5;i++) //se carga el primer vector
   {
       cin >> vec[i];
   }
   cout << "Segundo vector" << endl;
   cout << "Ingrese las letras una por una" << endl;
   for (i=0;i<5;i++) //se carga el segundo
   {
       cin >> vec2[i];
   }
   for (i=0;i<5;i++) //meto el primer vector en uno auxiliar
   {
       vecf[i] = vec[i];
   }
   for (i=0;i<5;i++) //meto el segundo vector en el auxiliar
   {
       vecf[x] = vec2[i];
       x++;
   }
   for (i=0;i<10;i++)
   {
       max = vecf[i];
       maxi = i;
       for (x=0;x<10-i;x++)
       {
           if ((int)vecf[x] > (int)max)
           {
               max = vecf[x];
               maxi = x;
           }
       }
       for (x=maxi;x>=i;x--)
       {
           vecf[x] = vecf[x-1];
       }
       vecf[i] = max;
   }
   for (i=0;i<10;i++)
   {
       cout << vecf[i] << " ";
   }
return 0;
}


alguien me dice en que me estoy equivocando?

Como lo tengo ahora devuelve 10 veces la letra mas alta
o sea que supongo que la parte donde piso esa letra mas alta que encontro moviendo todo lo que esta adelante para atras una posicion esta andando mal

Código (cpp) [Seleccionar]

       for (x=maxi;x>=i;x--)
       {
           vecf[x] = vecf[x-1];
       }
       vecf[i] = max;



Edito:
Ya lo solucione, tenia dos errores tontos :P
lo dejo como estaba ahi, por si alguno quiere pensarlo un ratito :P
#73
Programación C/C++ / Re: No se que haceer! Ayuda! C++
25 Septiembre 2010, 19:27 PM
bueno, si no tiene que ser exacto esta bien


Te diria que intentes volver a hacerlo siguiendo los tips de las 3 etapas
Y si no va a ser tan exacto, tampoco te gastes en fijarte cual es la fecha anterior a la otra
Que en la primer variable se ingrese la fecha mas antigua y en la segunda la mas actual
#74
Programación C/C++ / Re: No se que haceer! Ayuda! C++
25 Septiembre 2010, 18:59 PM
Pero los meses no tienen todo 30 dias

Vos lo que queres hacer es algo simplesito que calcule aproximadamente, o tiene que ser exacto?
Porque tampoco estas teniendo en consideracion años bisiestos

Mira, yo empece hace poquito a programar, y lo que haria es lo siguiente:
dividi el calculo en 3 etapas
Primero calcular cuantos dias faltan hasta el fin de año de la primer fecha
despues culcular cuantos años hay entre las 2 fechas
y por ultimo cuantos dias pasaron del ultimo año

Esto te funcionaria solo para fechas en las que los años no son el mismo
pero el otro caso lo haces a parte y listo

No se si estoy ayudando demasiado, que alguien me diga si es el caso, soy nuevo en el foro
#75
Programación C/C++ / Re: No se que haceer! Ayuda! C++
25 Septiembre 2010, 17:07 PM
jaja a wazzap le decia que lo haga
Porque hizo toda una estructura todo ordenadito, pero primero que nada yo haria el programa funcional, y despues le doy mejor formato

Intenta hacer el codigo que compare las 2 fechas y decinos que tal te fue
#76
Programación C/C++ / Re: No se que haceer! Ayuda! C++
25 Septiembre 2010, 15:13 PM
Che, pero por que primero no intentas hacer el codigo que compare dos fechas?

btw: Tenes que validar que las 2 fechas esten bien o se supone que van a ingresar fechas correctas?
#77
GNU/Linux / Problema Wifi
25 Agosto 2010, 08:22 AM
Me paso que instale ubuntu 10.4

Arrancó y se conectó solito a mi red (me pidio la pass)

Actualice algunas cosillas, reinicio, y al iniciar ya no se conecta mas
ni siquiera cuando yo hago que intente conectarse

Alguna idea? :(