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

#21
¡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");  
   scanf("%d",&num);  
 
   for(i=0;i<num;i++)  
       printf("* ");  
   getch();  
   
system("pause");
return 0;  
}

int asteriscos(int i){
return "* ";
}


Muchas gracias por vuestra ayuda "profes" :P
#22
Por eso me quedo con la segunda versión del ejercicio xD
#23
Cita de: avesudra en 26 Marzo 2013, 12:52 PM
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: ");
   scanf("%d",&eleccion);

   if(eleccion == 1)
   {
       metrosAPies();
   }
   else if(eleccion == 2)
   {
       piesAMetros();
   }
   else
   {
       printf("\nNo ha seleccionado una opcion correcta.");
   }
   getchar();
   return 0;
}

void metrosAPies()
{
   float metros    = 0;
   float pies      = 0;
   printf("\nIntroduzca los metros a convertir: ");
   scanf("%f",&metros);
   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: ");
   scanf("%f",&pies);
   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 :D
#24
Cita de: durasno en 26 Marzo 2013, 02:15 AM
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 ;)
#25
Wow, muchísimas gracias por ayudarme a resolver el problema, sabía que el ejercicio en sí, no era muy difícil.

El problema lo tengo con las funciones que no me aclaro de familiarizar con ellas.

¡Ojalá solucionase los ejercicios así de rápido!

Por cierto, en la línea 24 te dejaste el &, sino el programa peta ;)

Muchas gracias de nuevo :D
#26
Pues el problema es que cuando compilo el código fuente y voy a probarlo siempre me aparece 0 como resultado.

Muchas gracias :D
#27
Sí, se me olvidó escribir lo que llevo hecho.
Soy novato y aun no controlo mucho el tema jajaja
Esto es lo que llevo por ahora:

#include <stdio.h>
#include <stdlib.h>

int conversor(float x, char letra);

int main (){
   float metros=0, pies=0;
   printf ("Introduce el valor de pies: ");
   scanf("%f",&pies);
       
   if(conversor(metros,pies)==1){
    metros=pies*0.3048;
    printf ("%.2f pies son: %.2f metros\n",pies,metros);
}
else{
pies=metros/0.3048;
    printf ("%.2f metros son: %.2f pies\n",metros,pies);
   }

system ("pause");
   return 0;
}

int conversor(float x, char letra){
   if(letra=='p')
          return 1;
    else
          return 0;
}


Muchas gracias :D
#28
Programación C/C++ / ¿Me echáis un cable?
26 Marzo 2013, 00:11 AM
Hola buenas tardes, necesito que me echen una mano con este ejercicio:

Programa en C que pase de pies (unidad de longitud) a metros y a la inversa, utilizando funciones, las cuales no recibirán parámetros. (1 metro=0.3048pies).

Muchas gracias :D