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

#111
Programación C/C++ / Re: Dos datos mayores [C]
13 Diciembre 2012, 18:39 PM
Al hacer

if (a>b)
     b=a;


Estás perdiendo el valor que tenías en b, este valor lo necesitas porque pudiera ser tu segundo mayor. Fíjate haciendo la corrida al frío con 10, 20, 30 en ese orden. Una solución a tu problema sería que cuando un valor sea mayor al mayor, antes de asignar el nuevo mayor asignas el viejo como segundo mayor y en el caso de que el valor no sea mayor al mayor verificas si es mayor al segundo mayor y lo asignas.
#112
Pon un espacio entre el tipo del parametro y el nombre, es decir:

Código (cpp) [Seleccionar]
int producto_escalar(vector<int> v1,vector<int> v2)

Otra cosa, si sabes que para realizar el producto escalar entre dos vectores ambos tienen que tener el mismo tamaño, está demás que preguntes en el for por el tamaño de ambos.
#113
Debería funcionar, valida que el cambio que hayas hecho sea correcto. Lo que debes hacer es cambiar el return false por true y el true por false
#114
Como te dijo rir3760 los retornos están invertidos, es decir, al encontrar al menos un número par va a retornar false
#115
 
Cita de: criskapunk en 11 Diciembre 2012, 03:08 AM
@naderST:
Entonces, cual es la función de tener un archivo de cabecera si la función está declarada en otro archivo?

Básicamente indicarle al compilador el prototipo o interfaz de la función que se está llamando. Dependiendo del standard de C que estés usando puede ser obligatorio que declares el prototipo de la función.

En el siguiente link puedes ver un ejemplo de que puede pasar si no le indicas el prototipo de la función al comilador.

http://en.wikipedia.org/wiki/Function_prototype#Uses
#116
Disculpa no me había fijado últimamente he estado algo atareado. En C++ podrías hacer esto:

Código (cpp) [Seleccionar]


#include <iostream>
#include <sstream>

using namespace std;

int main()
{
    float a;
    stringstream ss("2.55",stringstream::in);
    ss >> a;
    return 0;
}


atof() debería funcionar, pero me imagino que el texto del campo te devuelve un objeto string, estos objetos tienen un método llamado c_str() que te devuelve un string de C el cual puedes utilizar en las funciones de la librería string de C
#117
Porque al hacer Convert::ToInt16() te lo convierte a entero lo trunca, por lo tanto no va a mostrar los decimales.
#118
Deberías ponerte de una vez ya que estás trancado por cosas muy básicas diría yo.
#119
Evidentemente ni con cout ni printf vas a mostrar algo en un form... Por lo visto estás utilizando la suite de Visual Studio, no tengo experiencia utilizando VS, pero asumo que de la misma manera en que creaste el botón creas el label y desde el "evento" clicked del botón le asignas el texto al label.

PD: Te recomiendo que leas un libro básico de C/C++
#120
Por ejemplo supongamos que tenemos una función que se llama imprimir(). Su prototipo sería el siguiente


void imprimir();


Esto es lo que tendría nuestro archivo de cabecera (.h), ahora la definición de la misma pudiera estar en un .c el cual enlazaremos luego. La definición pudiera ser la siguiente:


void imprimir()
{
       printf("Esto es una prueba\n");
}