Hola me sacan de una duda?[C]

Iniciado por flacc, 28 Noviembre 2010, 03:15 AM

0 Miembros y 1 Visitante están viendo este tema.

flacc

gracias pero tampoco me funka, si pongo una letra andaperfecto, pero como la cosa es con numero despues de teclas un numero no aparece nada.. saludos

leogtz

scanf("%d", &valor);

No uses int main(int argc, char *argv[]) si no vas a dar soporte para linea de comandos, es como declarar variables y no utilizarlas.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

flacc

#12
gracias... no se me habia pasado por la mente que no darle argumentos seria un problema...saludoss

modificacon: entiendo.. se reconocer cuando algo se sale de mia manos y esta es una ocacion... sino uso main que uso? y como lo uso, perdonenme que sea tan ignorante pero estoy aprendiendo, y sin personas que me expliquen no puedo aprender... por cierto con:

int main()

sigue igual, probe con void en vez de main pero me da error...saludoss

Akai

A lo que se refería es que no uses main con argc y argv si no los vas a utilizar.

Utiliza en ese caso int main(){/* código del main aquí*/ }


flacc

pero me sigue dando lo mismo, es decir, no me da el resultado que tiene que dar... he revisado todo una y otra vez, y nada, lo he hecho como me dicen pero no sirve... todavia no veo cual sea el problema...

Akai

Pon el código. Sin saber qué has modificado es dificil decirte nada.

flacc

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

int main()
{
  int valor;
  printf("introduzca un numero\n");
  scanf("%d", valor);
  /* comprobar si es multiplo de 2*/
  if (valor % 2 == 0)
  {
            printf("Multiplo de 2: si\n");
            }
  else {
       printf("Multiplo de 2: no\n");
       }

  /* comprobar si el multiplo de 5*/
  if (valor % 5 == 0)
  {
            printf("Multiplo de 5: si\n");
            }
  else {
       printf("Multiplo de 5: no\n");
       }
  while(getchar() != '\n');
  getchar();
  return 0;
}


se supone que me debiera decir i el numero ingresado es multiplo de 2 y 5...pero no da..saluda

3mp3z@ndo

Ya te habian comentado lo que te faltaba, aqui:

scanf("%d", valor);

no almacenas la entrada en la variable, dejalo asi:

scanf("%d", &valor);

Saludos

flacc

#18
Amm hola de nuevo, bueno, me funciono y todo y capte como hacer una pausa, aunque a mi parecer no es pausa sino un asimulacion de ella.. en fin.. en mi afan por hacer algo mejor que solo limitarme a hacer el ejercicio, decidi aparte de practicar, hace un codigo que te pidiera el numero a comprobar, y otro numero que indique hasta donde comprobar, osea que compruba desde el 0 hasta el numero que desees, si es multiplo... el problema se concentra especificamente dentro del for, en printf en la parte de la segunda asignación de variable, especificamente, la secuencia del operador ternario, claro esta que como se imaginaran, otra vez, estoy colgado con esto... :xD

#include <stdio.h>

int main()
{
    int cont, valor, valend, end;
    char s, n;
    s = 's';
    n = 'n';
    cont = 0;
    valend = 0;
   
    printf("Introducir entero\n");
    scanf("%d", &valor);
    printf("Introducir valor bucle end\n");
    scanf("%d", &end);
   
    /* comprobando */
   
    for ( cont = 0; valend < end; valend++)
    {
        printf("Multiplo de %d: %c\n", valend, ((valor % valend == 0) ? s : n) );
        }
    while (getchar() != '\n');
    getchar();
    return 0;
}


se que es mucho pedir, pero si pudieran darme otra manito( a este paso los voy a tener que comprar manos ortopedicas a todos  :laugh:  :silbar:)...saludoss

leogtz

#include <stdio.h>

int main()
{
    int cont, valor, valend, end;
    char s, n;
    s = 's';
    n = 'n';
    cont = 0;
    valend = 1;

    printf("Introducir entero : ");
    scanf("%d", &valor);
    printf("Introducir valor bucle end : ");
    scanf("%d", &end);

    /* comprobando */

    for ( cont = 0; valend <= end; valend++)
    {
        printf("Multiplo de %d: %c\n", valend, ((valend % valor == 0) ? s : n) );
    }
    while (getchar() != '\n');
    getchar();
    return 0;
}
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com