|
171
|
Programación / Programación C/C++ / Re: RETOS C++
|
en: 1 Octubre 2012, 01:03 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 / Programación C/C++ / Re: RETOS C++
|
en: 30 Septiembre 2012, 05:40 am
|
Pongo el código de la 3 simplificado: #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
|
Programación / Programación C/C++ / Re: |Lo que no hay que hacer en C/C++. Nivel basico|
|
en: 30 Septiembre 2012, 05:18 am
|
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?
|
|
|
175
|
Foros Generales / Foro Libre / Re: ¡Vuestros Ordenadores!
|
en: 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
|
|
|
176
|
Sistemas Operativos / GNU/Linux / Re: Consulta sobre usabilidad de Linux.
|
en: 27 Julio 2012, 05:33 am
|
¿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) . . .
|
|
|
179
|
Sistemas Operativos / GNU/Linux / Consulta sobre usabilidad de Linux.
|
en: 27 Julio 2012, 00:26 am
|
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.
|
|
|
|
|
|
|