Hola benjamin, mira esta tutoría a ver si te es de utilidad a los fines de tu proyecto.<div><br></div><div>--------------------------------</div><div><p>/*<br>--> Minitutoría sobre paso de argumentos al <span style="BACKGROUND-COLOR: #44f; COLOR: #fff">Main</span>, llamando a distintas
funciones<br>--> Realizado por Luis Pedro Méndez y Elinv.<br>-->
------------------------------------------<br>--> Realizado en DEV C++
4.9.9.2<br>--> Crea un proyecto en el raiz del disco C: al que llamaras
calculadora.cpp<br>--> copia este código<br>--> Compilalo pero no
lo ejecutes desde windows pues te enviara un error.<br>--> En
inicio-->ejecutar-->tipeas "cmd" y enter...<br>--> con "cd.." vas
hasta el c:/<br>--> allí tendras un ejecutable que se llamará
"calculadora.exe"<br>--> tipeas lo siguiente: "calculadora suma 12
24"<br>--> donde: calculadora es el ejecutable<br>--> suma es la
función a la que se llama<br>--> 12 es el primer operando de la
suma<br>--> 24 es el segundo operando de la suma<br>--> puedes
utilizar tambien las funciones resta, multiplicacion y
division.<br>*/<br>#include <stdio.h><br>#include
<stdlib.h><br>#include <string.h><br>#include <iostream>
<br>using namespace std; <br>//distintas funciones<br>int suma(int a, int
b)<br>{<br>return a + b;<br>}</p>
<p>int resta(int a, int b)<br>{<br>return a - b;<br>}</p>
<p>int multiplicacion(int a, int b)<br>{<br>return a * b;<br>}</p>
<p>int division(int a, int b)<br>{<br>return a / b;<br>}<br>//Función
principal.<br>int <span style="BACKGROUND-COLOR: #44f; COLOR: #fff">main</span>(int argc, char* argv[])
{<br> int i;<br> //Se informa al operador los argumentos pasados.<br>
printf("Se han pasado %3d argumentos:\n", argc);<br> //Se recorren los
argumentos y se informan mas detalladamente.<br> for(i=0; i<argc; i++)
printf("%5d- %s\n", i, argv[i]);<br> //condicionales para el primer argumento
recibido que deriva a la función<br> // específica.<br> if (strcmp
(argv[1],"suma") == 0)<br> {<br> cout << endl << "La suma
es:\t" << suma(atoi(argv[2]),atoi(argv[3]))<< endl;<br> }<br> if
(strcmp (argv[1],"resta") == 0)<br> {<br> cout << endl << "La
resta es:\t" << resta(atoi(argv[2]),atoi(argv[3]))<< endl;<br>
}<br> if (strcmp (argv[1],"multiplicacion") == 0)<br> {<br> cout <<
endl << "La multiplicacion es:\t"<<
multiplicacion(atoi(argv[2]),atoi(argv[3]))<< endl;<br> }<br> if (strcmp
(argv[1],"division") == 0)<br> {<br> cout << endl << "La
division es:\t"<< division(atoi(argv[2]),atoi(argv[3]))<< endl;<br>
}<br> system("pause"); <br> return 0;<br>}</p></div><div>--------------------------------<br><br></div><div>Un abrazo.</div><div><br></div><div>Elinv.</div><div><br></div><div><br><div class="gmail_quote">El 9 de junio de 2011 00:23, Benjamín Almarza <span dir="ltr"><<a href="mailto:benjamin.almarza@alumnos.usm.cl">benjamin.almarza@alumnos.usm.cl</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div text="#000000" bgcolor="#ffffff">
Lo que tu quieres hacer eso:<br>
<br>
<blockquote>./programa 12 mas 12<br>
<br>
</blockquote>
Y te devuelva 24.<br>
<br>
Ahora fíjate en como es el main, recibe una cantidad de "string"<br>
<br>
<blockquote>int main(int argc, char* argv[])<br>
</blockquote>
<br>
Los string que le estás mandando en este ejemplo son "12", "+" y
"12", debes hacer una función que sea capaz de convertir "12" en 12
y "mas" en +<br>
<br>
Entonces va a ser:<br>
<br>
<blockquote>argv[1] <- primer número<br>
argv[2] <- operador<br>
argv[3] <- segundo número<br>
</blockquote>
</div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br></div>