Hola! Estos parámetros que se pasan al main los tomas desde la linea de comandos, tendrías que llamar a tu programa indicando en la consola: > miprograma 1 3 [enter]<div>y te devolvería el resultado según hayas especificado (en este caso sería 1 + 3 = 4).</div>

<div>En tu código no estás leyendo los argumentos.</div><div> argc es el conteo de parámetros que se escribieron al momento de invocar el programa (2 en el ejemplo: "1 3") y argv es un puntero base de un array de cadenas. O sea, cuando invocaste al programa se creó un array así:      {"1" , "3"} (en memoria se ve más plano, como ...1\03\0...) donde argv señala al elemento 0 (el "1") con lo que argv[0] => "1", argv[1] => "3", argv[2] => indefinido! para no pasarte se te indican la cantidad de valores que entraron en el argc. O sea que podés hacer esto para escribir en pantalla:</div>

<div><br></div><div>int main(int argc, char *argv){</div><div>    for(int i = 0, i < argc, i++)</div><div>        printf("s%\r\n", argv[i]);</div><div>    return 0;</div><div>}</div><div><br></div><div>una última cosa: está tratando con cadenas, no con valores numéricos. Para pasar de cadena a número hay funciones específicas como atoi() que convierte una cadena a entero. De cualquier manera, si llegan a pasar una cadena alfanumérica esa función devuelve 0, lo cual no es del todo correcto porque si pasan algo como 5.0, no interpreta un valor con decimales y le asigna 0. Asi que ahí tienen trabajo para verificar los valores que entren e indicarle al usuario que no ingresó un número entero o lo que quieran; aunque si es para algo 'caserito' no creo que tengan mucho problema. Espero haya llegado a tiempo la respuesta, saludos!<br>

<br><div class="gmail_quote">El 8 de junio de 2011 01:38, Jadder Antonio Moya Urbáez <span dir="ltr"><<a href="mailto:jadder.antonio@gmail.com">jadder.antonio@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

HOla, un compañero y yo queremos hacer que el programa de el pase argumentos de todo tipo a mi programa y que mi programa le responda pasandole argumentos.<div><br></div><div>en C++, el main recive el int main(int argc, char* argv[]) indicado la cantidad de argumentos , pero aun asi no puedo hacer que un programa me devuelva la suma de 2 argumentos que le pase, ejemplo</div>



<div><br></div><div><div>#include<iostream></div><div>using namespace std;</div><div><br></div><div>int suma(int,int);</div><div>int a=0, b=0;</div><div><br></div><div>int main(int argc, char* argv[])</div><div>{</div>



<div>    cout << suma(a,b);</div><div>    return 0;</div><div>}</div><div><br></div><div>int suma(int a, int b)</div><div>{</div><div>    return a +b;</div><div>}</div></div><div><br></div><font color="#888888"><div>

<br></div><div><br>-- <br>

<b style="color:rgb(51, 102, 255)">webmaster Jadder<br></b><b style="color:rgb(51, 102, 255)"><img></b><br>
</div>
</font><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>