Título: separar funciones Publicado por: ALONSOQ en 27 Julio 2012, 16:41 pm Hola,
He redactado el siguiente codigo: hago una función que crea una matriz aleatoria, la suma, haya la media y dice cual es el mayor y cual el menor. Mi duda es ¿ como podría separarla en 4 funciones distintas: crea matriz, suma, media, mayor menor Código
muchas gracias Título: Re: separar funciones Publicado por: Ferno en 27 Julio 2012, 19:08 pm Si tienes implementado el código de cada operación, sólo implementa las 4 funciones correspondientes pasando por parámetro la matriz a utilizar.
Declara las variables locales correspondientes en cada función y retorna el valor! Recomiendo que comiences por separar el code, si llegas a estancarte en algún momento con un error de compilación, postea nuevamente el code ^^ Título: Re: separar funciones Publicado por: ALONSOQ en 27 Julio 2012, 19:51 pm :o :o??
Título: Re: separar funciones Publicado por: durasno en 27 Julio 2012, 21:38 pm Hola! mira aca: http://foro.elhacker.net/programacion_cc/funciones_en_c_ayuda-t367395.0.html
muy parecido a lo que queres hacer; fijate todos los prototipos que le marque al final(hace lo mismo que dice Ferno: pasar la matriz y retornar el resultado(y el tamaño de la matriz)) Saludos Título: Re: separar funciones Publicado por: ALONSOQ en 27 Julio 2012, 23:16 pm ¿Así? (no funciona)
Código
Título: Re: separar funciones Publicado por: durasno en 28 Julio 2012, 00:24 am Citar (no funciona) ¿¿que es lo q no funciona?? No te acostumbres a esperar la respuesta, ya que estoy seguro que si miras detenidamente el programa podrias resolver vos mismo los errores que tenes(simple consejo)Te marco lo q veo: 1º Código en la condicion usas i<2, tiene que ser i<3 (ya q tu arreglo es de [3]) 2º en la funcion suma() vos usas m[] ¿¿pero en que momento se lo pasas a la funcion??. Si s es tu variable que contiene la suma total, tenes que inicializar esa variable a 0(cero) ya que si no estas sumando "basura". Ademas para hacer la suma tenes que utilizar un for 3º A tus funciones las declaras para que devuelvan un int pero en ninguna haces un retorno (no es un error sino una mala implementacion) Saludos Saludos Título: Re: separar funciones Publicado por: dato000 en 28 Julio 2012, 00:40 am ¿¿que es lo q no funciona?? No te acostumbres a esperar la respuesta, ya que estoy seguro que si miras detenidamente el programa podrias resolver vos mismo los errores que tenes(simple consejo) Toda la fucking razón, no esperes que te hagan la tarea, te ayudamos, pero fuck la vida que lo hacemos de voluntarios... Te dejo unas, Te recomiendo que leas atentamente como trabajar con arreglos, paso de referencias y variables locales y globales, y lee atentamente como trabajan las funciones, es muy importante eso si quieres saber de C/C++, JA! es importante para todos los lenguajes, pues tienen una lógica similar, pero no te preocupes viejo, es solo cuestión de trabajar y cogerle gusto a pasar horas en frente de un pc (o un pedazo de papel) resolviendo cosas como esta. Como dije, te dejo unas, la del menor y mayor las haces tu mi hermano. Hay varias cosas que puede que no termines de entender, solo es cuestión de preguntar, y leer, MUCHO Código
Título: Re: separar funciones Publicado por: ALONSOQ en 1 Agosto 2012, 10:00 am Muchas gracias por tu ayuda y tu consejo
|