• Viernes 1 de Noviembre de 2024, 16:34

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.


Temas - Gussr78

Páginas: [1]
1
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.  

2
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]