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

#171
Programación C/C++ / Re: RETOS C++
1 Octubre 2012, 01:03 AM
Cita de: Stakewinner00 en 30 Septiembre 2012, 11:12 AM
zonahurbana   

a.cpp:6: warning: converting NULL to non-pointer type

yo utilizaria la funcion max(); de la libreria algortihm que te estalvia algunos if.
En CodeBlocks no me muestra error. ¿Usted podría recomendarme algún IDE?
Yo nunca hice eso de inicializar como NULL a un entero. Esta vez lo hice por probar, y como no me daba error, creí que era correcto. Lo que normalmente habría hecho es no inicializar la variable mayor. Ésta adoptaría como primer valor a nros[0]; y ya luego haría las comparaciones. Pero, ¿hay alguna manera de inicializar a un entero de modo que al compararlo siempre sean mayores que él? (Es decir, de modo que cual fuere el primer valor, reemplace a lo que venía por defecto y luego se continúe normalmente el proceso de comparación)
¿Aquella librería de la que usted habla es estándar? Es que siempre están diciendome que evite incluir librería no estándares. ¿Y sobre mi pregunta de la pausa?
Gracias por responder.
#172
Programación C/C++ / Re: RETOS C++
30 Septiembre 2012, 05:40 AM
Cita de: Puntoinfinito en 20 Septiembre 2012, 19:28 PMPongo el código de la 3 simplificado:

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

using namespace std;

int main()
{
int a = 0, b = 0, c = 0, d = 0, mayor = 0;
cout << "Ingresa los 4 numeros por espacio : ";
cin >> a >> b >> c >> d;
if ((a > b) && (a > c) && (a > d))
mayor = a;
if ((b > a) && (b > c) && (b > d))
mayor = d;
if ((c > b) && (c > a) && (c > d))
mayor = c;
if ((d > b) && (d > c) && (d > a))
mayor = d;
cout << "Numero mayor : " << mayor;
cin.sync();
cin.get();
return 0;
}


Mejoró más ehh xDD

Pienso que podría hacerse también de este modo:
#include <iostream>
#define N 4
using namespace std;
int main()
{
    int nros[N]; int mayor=NULL;
    cout<<"\t\tMayor de "<<N<<" números.\n"<<endl;
    for(int x=0;x<N;x++)
    {
        cout<<"Ingrese un valor para nros["<<x<<"]: ";
        cin>>nros[x]; if(nros[x]>mayor)mayor=nros[x];
    }cout<<"Mayor número encontrado: "<<mayor;
    cin.sync(); cin.get(); return 0;
}


Pero, ¿podrían explicarme cómo es que funcionan cin.sync(); cin.get();?
Antes usaba system("pause"); pero según leí en el foro, no es recomandable.
¿cin.sync limpia el buffer?
#173
1. Entiendo, por nada del mundo debo usar gets porque no tiene control
interno (se desborda cuando se ingresa más de lo debido). En vez de ello
se indica que es preferible usar fgets, pero es en C, ¿y en C++?
Es decir, como pertenece a C, según me explicaron, también puede usarse
en un compilador de C++, pero quizás no sea recomendable usar las
funciones antiguas con las nuevas que trae C++, ¿o normal?
Me parece que puedo usar cin.getline(arreglo, 5) // Como parámetros el
nombre del arreglo y la dimensión límite. Y si se ingresa menos, ¿se
llena con '\n'?

2. Se dice que scanf deja basura por doquier, ¿lo mismo ocurre con cin>>?

3. Se recomienda usar cin.get(); en vez de system("pause"); ¿Pero es que
cin.get(); no consistía en leer un caracter?

4. Nunca he usado la librería conio, y si argumentan que no es necesario
incluirla, creo que jamás lo haré. Pero tengo una duda. He visto que
muchos evitan usar using namespace std; y sólo ponen algo como std::cout
o std::cin al usar estas funciones.

5. Entonces lo correcto es int main(void){}; ¿verdad? Ya me han explicado
que el int _tmain(...){} del Visual Studio es algo inherente a ese IDE,
pero que según el estándar se usa lo citado inicialmente. Pero, ¿por qué
es que se complican agregando "stdafx.h" como librería? y, ¿por qué
aparecen parámetros en el int _tmain como argc o argv?
#174
¿Ya no hay quien actualice esto?
Stream.
Buffer.
Class.
Objeto.

#175
Foro Libre / Re: ¡Vuestros Ordenadores!
27 Julio 2012, 05:36 AM
Yo sé que el resultado estará fuera de mi rango de alcance jeje.
Sólo quiero tener una pequeña idea. ¿A usted cuánto el costó?
(Independientemente de si el precio se ha devaluado o si incrementó).

Gracias  :silbar:
#176
¿Ventajas que ofrece?

Bueno, sí he estado leyendo acerca de GNU/Linux, sobre la historia y sus Distros.

No sé si entendí bien pero creo que hay usuarios que tienen 2 SO en un mismo ordenador, y es lo que usted propone al parecer, con eso de máquina virtual, ¿verdad?.

Entré al Test de Distros. Allí respondí las preguntas y me aparece como recomendado el Kubuntu.

En realidad, no sé qué tan de malo es el Windows, pero siempre leo comentarios en que destacan al Linux por sobre él.

La idea de cambiar fue porque leí que un gran número de programadores suelen usar Linux para sus grandes proyectos. Y pues, yo recién me inicio en ese mundo, pero ya de paso que cambiaré de ordenador, me preguntaba si sería bueno pedir que traiga instalado el Kubuntu.

(Sorprendentemente me encuentro usando una Pentium IV) . . .
#177
¿Me parece o ya no funciona ninguno de esos enlaces?  :o
#178
Muchísimas gracias por esta gran recopilación.

Así mismo, sugeriría que agrupen los libros en base al idioma (sería más fácil para mí, así, acceder a los que están en Spanish jeje).
#179
Desconozco totalmente a Linux. Siempre he usado Windows, y nunca he tenido la oportunidad de tratar con algún ordenador que traiga a Linux consigo.

Quizás pensarán que vivo en un país muy muy desactualizado. Pero está bien, no me incomoda, porque es cierto.

Ahora, lo que quisiera saber es qué tan difícil es tratar con uno (para alguien tan desinformando como yo). ¿Es necesario ver tutoriales, guías? O quizás hasta preciso seguir cursos antes de poder usarlo.

Gracias de antemano.
#180
Foro Libre / Re: Juego para matar el tiempo
27 Julio 2012, 00:18 AM
Claro, eso tiene más sentido, dimitrix.
Interesante, es buena la intención jeje...