• Viernes 1 de Noviembre de 2024, 16:33

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Gussr78

Páginas: [1]
1
C/C++ / Re: Rellenar vector sin repetir
« en: Domingo 9 de Enero de 2011, 12:10 »
Gracias por vuestras respuestas.

En cuanto a usar getchar(), no se por que puede ser que no me lo ejecuta, se cierra el programa y ya está. No se si es que me falta algo mas que poner.

En fin, gracias.

2
C/C++ / Re: Rellenar vector sin repetir
« en: Sábado 1 de Enero de 2011, 20:24 »
Hola, gracias por responder. La verdad es que llevo muy poco tiempo aprendiendo y además de forma autodidacta. En cuanto a las funciones si las he usado, pero en este caso solo estoy intentando entender para luego desarrollarlo mas estructurado y seguro que con funciones como túdices.

Ya veo lo que me comentas de no comparar nuevamente cuando se introduce un nuevo valor, pero no se me ocurre como hacerlo sin repetir todo desde el for, a lo mejor ahí es donde dices de poner funciones??, si me puedes dar una idea te lo agradezco.

Saludos.

3
C/C++ / Rellenar vector sin repetir
« en: Sábado 1 de Enero de 2011, 19:56 »
Hola, el caso es que estoy intentando enteder los vectores, y quiero rellenar manualmente un vector introduciendo números y comprobando que no se repitan.

Lo que tengo y que no me funciona es esto. A ver si alguien me puede ayudar y explicar se lo agradezco.

Código: C
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main(){
  6.  
  7.   typedef int numeros[10];
  8.   int num,temp;
  9.   numeros misnumeros;
  10.  
  11.  
  12.   for (int i=0;i<11;i++){
  13.     misnumeros[i]=0;
  14.   }
  15.   num=0;
  16.  
  17.   while (num<10){ /*comienzo a introducir números*/
  18.   printf("introduzca un numero: ");
  19.   scanf("%d",&temp); /*Lo guardo en temp para comparar con los datos del vector*/
  20.      for (int i=0;i<=num;i++){ /*Comprobar si ya existe*/
  21.      while ((temp==misnumeros[i])!=0){
  22.     printf ("El numero existe, introduzca otro numero: ");
  23.     scanf ("%d",&temp);
  24.     printf ("El  numero temp vale %2d.n",temp);
  25.   }
  26. }
  27.   misnumeros[num]=temp; /*Si no existe pasamos el valor al vector*/
  28.   num++;
  29. }
  30. for (int i=0;i<10;i++){
  31.     printf ("los numero son: %2d.n",misnumeros[i]);
  32.   }
  33.   system("pause");
  34. }
  35.  
  36.  

4
C/C++ / Re: Contar Bisiestos
« en: Lunes 13 de Diciembre de 2010, 15:13 »
Hola, muchas gracias por tu rápida respuesta y por las explicaciones, me has hecho verlo mas claro. Solo una cosita, la condicin del if estaba bien, lo comprobé en varios post antes de usarlo, y creo que se te escapó alguna a donde también iba la i que me indicastes, pero me dí cuenta y funciona perfecto.
Muchas gracias de nuevo.

Saludos

5
C/C++ / Contar Bisiestos
« en: Lunes 13 de Diciembre de 2010, 11:04 »
Hola, estoy comenzando en el  mundo de la programación y como creo que suele pasar, tengo muchas dudas. Ahora estoy haciendo una practica y necesitaria un subprograma que me cuente los años bisiestos que hay entre 2 años dados.
El primero siempre es 1600
Y el segundo lo solicitamos, pero tiene que ser inferior a 3001.
Mi planteamiento es que cumpla la regla de que son bisiestos los multiplos de 4 excepto los que son multiplos de 100, o los que son multiplos de 400.
((((a%4) == 0 && ((a%100)!= 0)) || (a%400)==0))

Y lo intenté hacer así, pero no sale lo que yo pensaba, solo planteo lo principal, ya despues pondré la limitación al año 3001 etc..

int main () {
int a;
int bisis;
bisis=0;
  printf ("dime un anio  ");
  scanf ("%d",&a);
  printf ("Anios  %d",a);
  for ( int i=1600; i<=(a-1);i++) {
    if ((((a%4) == 0&& ((a%100)!= 0)) || (a%400)==0))  {
    bisis++;
    }
printf ("n Los bisiestos son %d",bisis);
}

Si alguién me puede comentar que estoy haciendo mal y orientarme el camino lo agradezco mucho.

Páginas: [1]