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

#1
Si lo intentaste quiere decir que tenés algo de code hecho.
Postealo y te podremos orientar :)
#2
Más específicamente:

struct->campo == (*struct).campo

Ese struct puede ser tanto una estructura como un objeto (para acceder a los atributos de una clase, que bueno, a nivel máquina es una estructura también xD )
#3
Programación C/C++ / Re: unión de dos conjuntos
12 Diciembre 2012, 02:59 AM
Cita de: indict en 11 Diciembre 2012, 22:38 PM
¿que es un loop?

Un bucle for, while o do-while.
#4
Cita de: indict en 11 Diciembre 2012, 20:07 PM
Si no me equivoco, están declaradas en la función producto_escalar

No, pero igual me confundí, ya están declarados en el main.
¿Qué error tira el compilador?
#5
No has declarado las variables v1, v2 que representan a los vectores.
#6
Cita de: rir3760 en 11 Diciembre 2012, 18:04 PM
En C++ las palabras reservadas (para ser exactos "alternative tokens") "and", "or" y "not" tienen el mismo efecto que los operadores "&&", "||" y "!" pero raramente se usan (supongo es una costumbre derivada de C donde, eventualmente, se implementaron como macros).

Un saludo

Mirá, no tenía ni idea de eso. Tendría que dejar de responder cosas de C++ :P
Perdón al autor y gracias rir!
#7
Primero algunas cuestiones del álgebra.

No podés realizar un producto escalar entre 2 vectores de diferente dimensión (tamaño), por ende, podés simplificar el programa pidiendo una sola vez el tamaño y pedir los valores con el mismo tamaño para ambos vectores.

En tu code, lo siguiente no está bien:

Código (cpp) [Seleccionar]
producto_escalar (s=s+v1[i]*v2[i];  ){
cout<<"el producto escalar es"<<s<<endl;}


Como parámetro deben ir los vectores como bien declaras al principio:

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

Lo que debes hacer es:

Código (cpp) [Seleccionar]
s = producto_escalar (v1,v2);
cout<<"el producto escalar es"<<s<<endl;


Por último, dentro de la función "producto_escalar", la condición en el for no es correcta. Esto:

for(i=0;i<v1.size and i<v2.size ();i=i+1)

No compila, porque el compilador no entiende el "and". Las relaciones lógicas, se reemplazan por ciertos caracteres, por ejemplo, para AND y OR:

AND = &&
OR = ||

Además, utiliza paréntesis siempre que las uses, para evitar confusiones:

Código (cpp) [Seleccionar]
for(i=0;(i<v1.size()) && (i<v2.size());i=i+1)

Corrige esto y avisanos como te fue.
#8
Cualquier tipo de programas.
Basta saber que, por ejemplo, un compilador traduce código de alto nivel a Assembly para saber que, por ende, todos los programas que codeás podés hacerlo también en Assembly (obviamente, te cuesta más, puesto que no es tan amigable como un lenguaje de alto nivel. Pero tienes el control cuasi-absoluto de todo :) )
#9
Simplemente es necesario tener tres variables.
Una que te guarde la mayor nota (es decir, tener una variable "mayor" que, cuando se ingresa una nota, compararla con la misma; si la nota ingresada es mayor a la que ya estaba, entonces le asignas dicha nota a mayor), y otras dos que te guarden, uno la menor nota para ir comparando con las demás notas que ingresan, y el otro la posición del arreglo a la cual pertenece dicha nota (en tu code, sería asignarle "i"). Es decir que ademas de los if's que ya tienes, hay que agregar un par más para comparar con las notas mayor y menor.
#10
Programación C/C++ / Re: deber
8 Diciembre 2012, 19:55 PM
Lee las reglas amigo. No se hacen tareas.