Autor
|
Tema: ¿Me echáis un cable? (Leído 6,645 veces)
|
kayron8
Desconectado
Mensajes: 28
¡Tú mismo con tu mecanismo!
|
Como consejo personal para kayron8 por ahora, no te acostumbres a usar variables globales ya que recien te estas iniciando, y como muchos usan este recurso para facilitarse los ejercicios al final terminan complicandose... Igual esto es cuestion de cada uno, mientras entiendan lo que hacen esta bien
Saludos
Lo tendré en cuenta
|
|
|
En línea
|
¡Salu2 a to2!
|
|
|
avesudra
Desconectado
Mensajes: 724
Intentando ser mejor cada día :)
|
Como consejo personal para kayron8 por ahora, no te acostumbres a usar variables globales ya que recien te estas iniciando, y como muchos usan este recurso para facilitarse los ejercicios al final terminan complicandose... Igual esto es cuestion de cada uno, mientras entiendan lo que hacen esta bien
Saludos
Llevas muchísima razón, lo mejor en ese código hubiese sido esto(utilizando variables locales en las funciones): #include <stdio.h> #include <stdlib.h> void metrosAPies(); void piesAMetros(); int main () { int eleccion = 0; printf("CONVERSOR METROS-PIES\n"); printf("---------------------------\n"); printf("1. Metros a pies.\n"); printf("2. Pies a metros.\n"); printf("\nSelecciona numero: "); if(eleccion == 1) { metrosAPies(); } else if(eleccion == 2) { piesAMetros(); } else { printf("\nNo ha seleccionado una opcion correcta."); } return 0; } void metrosAPies() { float metros = 0; float pies = 0; printf("\nIntroduzca los metros a convertir: "); pies = metros / 0.3048; printf ("\n%.2f pies son: %.2f metres\n",pies ,metros ); } void piesAMetros() { float metros = 0; float pies = 0; printf("\nIntroduzca los pies a convertir: "); metros = pies * 0.3048; printf("\n%.2f metros son: %.2f pies\n",metros ,pies ); }
|
|
|
En línea
|
Regístrate en
|
|
|
kayron8
Desconectado
Mensajes: 28
¡Tú mismo con tu mecanismo!
|
Llevas muchísima razón, lo mejor en ese código hubiese sido esto(utilizando variables locales en las funciones): #include <stdio.h> #include <stdlib.h> void metrosAPies(); void piesAMetros(); int main () { int eleccion = 0; printf("CONVERSOR METROS-PIES\n"); printf("---------------------------\n"); printf("1. Metros a pies.\n"); printf("2. Pies a metros.\n"); printf("\nSelecciona numero: "); if(eleccion == 1) { metrosAPies(); } else if(eleccion == 2) { piesAMetros(); } else { printf("\nNo ha seleccionado una opcion correcta."); } return 0; } void metrosAPies() { float metros = 0; float pies = 0; printf("\nIntroduzca los metros a convertir: "); pies = metros / 0.3048; printf ("\n%.2f pies son: %.2f metres\n",pies ,metros ); } void piesAMetros() { float metros = 0; float pies = 0; printf("\nIntroduzca los pies a convertir: "); metros = pies * 0.3048; printf("\n%.2f metros son: %.2f pies\n",metros ,pies ); }
Hola, muchas gracias por la ayuda, sois mejores que mi profe de programación jejeje Me quedo con esta segunda versión ya que el profe prefiere este modo que no el primero que se planteó. Saludos
|
|
|
En línea
|
¡Salu2 a to2!
|
|
|
85
|
que raro porque los profesores son los que siempre dicen que no usés variables globales.
|
|
|
En línea
|
|
|
|
kayron8
Desconectado
Mensajes: 28
¡Tú mismo con tu mecanismo!
|
Por eso me quedo con la segunda versión del ejercicio xD
|
|
|
En línea
|
¡Salu2 a to2!
|
|
|
kayron8
Desconectado
Mensajes: 28
¡Tú mismo con tu mecanismo!
|
¡Hola, buenas noches de nuevo! Tengo un nuevo ejercicio que hacer, que aparentemente me funciona correctamente pero no sé si está bien escrito su código. El enunciado del ejercicio, es el síguete: "Escribe el código en C de la función que imprima por pantalla tantos asteriscos como indique el número que reciba como argumento." El código que llevo por ahora es el siguiente: #include <stdio.h> #include <stdlib.h> int asteriscos(int i); int main(){ int i=0,num=0; printf("Itroduce un numero: \n"); for(i=0;i<num;i++) return 0; } int asteriscos(int i){ return "* "; }
Muchas gracias por vuestra ayuda "profes"
|
|
« Última modificación: 27 Marzo 2013, 00:10 am por kayron8 »
|
En línea
|
¡Salu2 a to2!
|
|
|
avesudra
Desconectado
Mensajes: 724
Intentando ser mejor cada día :)
|
Pregunta nueva, tema nuevo. De todas maneras lo que tiene que imprimir por pantalla los asteriscos es la función, y ni llamas a la función ni la función hace lo que dice el enunciado. En todo caso sería llamando a la función y pasándole la cantidad de asteriscos a imprimir por pantalla: #include <stdio.h> #include <stdlib.h> void printAsterisks(unsigned int numOfAsterisks); int main() { unsigned int num = 0; printf("Introduce un numero: \n"); printAsterisks(num); return 0; } void printAsterisks(unsigned int numOfAsterisks) { while(numOfAsterisks) { --numOfAsterisks; } }
Creo que deberías darle un repaso al uso de las funciones, porque no sabes usarlas o da la impresión de eso. A una función tu le pasas unos parámetros y o hace una cosa y no devuelve nada como en este caso. O evalúa un problema y devuelve una solución. ¡Pero tienes que llamarla , si no no hace nada!
|
|
« Última modificación: 27 Marzo 2013, 00:43 am por avesudra »
|
En línea
|
Regístrate en
|
|
|
kayron8
Desconectado
Mensajes: 28
¡Tú mismo con tu mecanismo!
|
La verdad es que sí, me hace falta un buen repaso. Programo en varios lenguajes y me lio bastante La condición while, la remplace con tú permiso, por mi for antiguo, este cambio lo hice porque con tu código me imprime asteriscos de forma infinita. Luego una pequeña tontería, en la línea 11, cuando escribes
¿no sería
? Muchas gracias de nuevo
|
|
|
En línea
|
¡Salu2 a to2!
|
|
|
avesudra
Desconectado
Mensajes: 724
Intentando ser mejor cada día :)
|
Luego una pequeña tontería, en la línea 11, cuando escribes
¿no sería
? Es que he cambiado el tipo a unsigned int ya que no tiene sentido imprimir -4 asteriscos de todas maneras me he equivocado sería:
No sé porque te genera un bucle infinito, a mi no me lo genera ni en Windows ni en Linux(Ubuntu) sobre el compilador GCC sobre Linux y MinGW sobre Windows y el IDE Codeblocks.
|
|
« Última modificación: 27 Marzo 2013, 00:49 am por avesudra »
|
En línea
|
Regístrate en
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
¿¿¿¿Me echais una mano para soldar cable a la Pcmcia ????
« 1 2 »
Materiales y equipos
|
pang
|
11
|
5,270
|
16 Mayo 2008, 17:51 pm
por KARR
|
|
|
¿me echais una mano? es un programa en assembler muy fácil.
Bugs y Exploits
|
black_flowers
|
8
|
6,272
|
19 Febrero 2011, 12:13 pm
por black_flowers
|
|
|
Me echáis una mano?
Desarrollo Web
|
villvas
|
1
|
3,167
|
28 Agosto 2012, 13:37 pm
por villvas
|
|
|
¿Qué comandos utilizáis más y cuales echáis más de menos?
Foro Libre
|
OmarHack
|
8
|
3,013
|
19 Junio 2013, 15:28 pm
por blue_net
|
|
|
¿¿Os echáis un minecraft??
Foro Libre
|
NeoB
|
2
|
2,498
|
26 Diciembre 2013, 18:00 pm
por NeoB
|
|