elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: [Consulta] Matriz triangular inferior y superior en C++ en: 20 Julio 2015, 21:21 pm
Ya lo solucioné por si a alguno le sirve dejo el código.

Código
  1. #include <stdio.h>
  2. #include <iostream>
  3.  
  4. int leer_matriz(int M[][100],int &cf);
  5. int definir_triangular(int M[][100],int cf);
  6. int imprimir(int M[][100],int cf);
  7.  
  8. main ()
  9. {
  10.     int M[100][100];
  11.     int cant_filas;
  12.  
  13.     leer_matriz(M,cant_filas);
  14.     definir_triangular(M,cant_filas);
  15.     imprimir(M,cant_filas);
  16.  
  17.     printf ("\n");
  18.     system ("pause");
  19. }
  20.  
  21. int leer_matriz(int M[][100],int &cf)
  22. {
  23.    do
  24.    {
  25.                    printf ("Ingrese la cantidad de filas de la matriz: ");
  26.                    scanf ("%d", &cf);
  27.                    printf ("\n");
  28.    } while (cf>100);
  29.  
  30.    for (int i=0;i<cf;i++)
  31.    {
  32.        for (int j=0;j<cf;j++)
  33.        {
  34.            printf ("Ingrese el elemento %d %d de la matriz: ", i, j);
  35.            scanf ("%d", &M[i][j]);
  36.            printf ("\n");
  37.        }
  38.    }
  39. }
  40.  
  41. int definir_triangular(int M[][100],int cf)
  42. {
  43.    int trian_inf=0, trian_sup=0;
  44.    int i=1;
  45.  
  46.    while (i<cf)
  47.    {
  48.          int j=0;
  49.  
  50.          do
  51.          {
  52.                if (M[i][j]==0)
  53.                   j++;
  54.                else
  55.                    trian_inf=1;
  56.          } while ((j<i)&&(trian_inf==0));
  57.  
  58.          i++;
  59.    }
  60.  
  61.    int f=0, c=1;
  62.  
  63.    while (f<cf)
  64.    {
  65.  
  66.          do
  67.          {
  68.                if (M[f][c]==0)
  69.                   c++;
  70.                else
  71.                    trian_sup=1;
  72.          } while ((c<cf)&&(trian_sup==0));
  73.  
  74.          f++;
  75.    }
  76.  
  77.    if (trian_inf==0)
  78.       printf ("La matriz es triangular inferior.\n\n");
  79.  
  80.    if (trian_sup==0)
  81.       printf ("La matriz es triangular superior.\n\n");
  82.  
  83.    if ((trian_inf==1)&&(trian_sup==1))
  84.       printf ("La matriz no es triangular inferior ni superior.\n\n");
  85. }
  86.  
  87. int imprimir(int M[][100],int cf)
  88. {
  89.    for (int i=0;i<cf;i++)
  90.    {
  91.        for (int j=0;j<cf;j++)
  92.        {
  93.            printf ("  %d  ", M[i][j]);
  94.        }
  95.  
  96.        printf ("\n");
  97.    }
  98. }
2  Programación / Programación C/C++ / [Consulta] Matriz triangular inferior y superior en C++ en: 20 Julio 2015, 20:21 pm
Hola gente! Estoy haciendo un ejercicio que me pide determinar si una matriz cuadrada es triangular inferior, superior o ninguna de las dos. Realicé el siguiente código en C++:
Código:
#include <stdio.h>
#include <iostream>

int leer_matriz(int M[][100],int &cf);
int definir_triangular(int M[][100],int cf);
int imprimir(int M[][100],int cf);

main ()
{
     int M[100][100];
     int cant_filas;
     leer_matriz(M,cant_filas);
     definir_triangular(M,cant_filas);
     imprimir(M,cant_filas);
     printf ("\n");
     system ("pause");
}

int leer_matriz(int M[][100],int &cf)
{
    do
    {
                    printf ("Ingrese la cantidad de filas de la matriz: ");
                    scanf ("%d", &cf);
                    printf ("\n");
    } while (cf>100);
    for (int i=0;i<cf;i++)
    {
        for (int j=0;j<cf;j++)
        {
            printf ("Ingrese el elemento %d %d de la matriz: ", i, j);
            scanf ("%d", &M[i][j]);
            printf ("\n");
        }
    }
}

int definir_triangular(int M[][100],int cf)
{
    int trian_inf=0, trian_sup=0;
    int i=1, j=0;
    while (i<cf)
    {
          while ((j<i)||(trian_inf=0))
          {
                if (M[i][j]==0)
                   j++;
                else
                    trian_inf=1;
          }
          i++;
    }
    int f=0, c=1;
    while (f<cf)
    {
          while ((c<cf)||(trian_sup=0))
          {
                if (M[f][c]==0)
                   c++;
                else
                    trian_sup=1;
          }
          f++;
    }
    if (trian_inf==0)
       printf ("La matriz es triangular inferior.\n\n");
    if (trian_sup==0)
       printf ("La matriz es triangular superior.\n\n");
    if ((trian_inf==1)&&(trian_sup==1))
       printf ("La matriz no es triangular inferior ni superior.\n\n");
}

int imprimir(int M[][100],int cf)
{
    for (int i=0;i<cf;i++)
    {
        for (int j=0;j<cf;j++)
        {
            printf ("  %d  ", M[i][j]);
        }
        printf ("\n");
    }
}
El problema es que no me está haciendo la parte de verificar si es triangular pero no veo el error. Espero que me puedan ayudar.
Muchas gracias!
3  Programación / Bases de Datos / Ayuda con diseño de BD en: 16 Mayo 2015, 23:50 pm
Hola! Estoy diseñando las tablas para una base de datos. Tengo una tabla para ARTÍCULOS (que es la principal), donde éstos se identifican por un número provisorio o por el número de matricula.

El asunto es que a veces un articulo tiene número de identificación provisorio y no de matricula o al revés. Es decir, tiene matricula pero no numero provisorio. Entonces, cómo conformo la clave primaria para la tabla de modo que pueda buscar el articulo por numero provisorio o matricula? Ya que siempre uno de los campos estará vacío.

Espero que me entiendan lo que expuse y me puedan ayudar.
4  Programación / Programación C/C++ / Problema al compilar con struct en: 5 Diciembre 2014, 02:38 am
Hola! Estoy teniendo este mensaje invalid types `int[int]' for array subscript con las líneas 66, 68, 70 y 72 cuando intento compilar el código. Honestamente no sé dónde pueda estar el problema. Espero que me puedan ayudar.

P.D.: estoy usando DEV C++ version 4.9.9.2


Código
  1. #include <stdio.h>
  2. #include <iostream>
  3. #include <string.h>
  4.  
  5. typedef struct {
  6.        char dia [9];
  7.        int hora_inicio;
  8.        int minutos_inicio;
  9.        int hora_finalizacion;
  10.        int minutos_finalizacion;
  11.        } horario_atencion;
  12.  
  13. typedef struct {
  14.        char nombre_medico [20];
  15.        char apellido_medico [20];
  16.        char dni_medico [8];
  17.        char especialidad [20];
  18.        char domicilio_medico [30];
  19.        char nro_consultorio [2];
  20.        char telefono_medico [15];
  21.        horario_atencion horario;
  22.        } medico;
  23.  
  24. void alta_medico (medico m[], int &lim);
  25.  
  26. void alta_medico (medico m[], int &lim)
  27. {
  28.     int cant_dias;
  29.  
  30.     while (lim>50)
  31.     {
  32.           printf ("Cuantos medicos desea ingresar?");
  33.           scanf ("%d", &lim);
  34.     }
  35.  
  36.     for (int i=0;i<lim;i++)
  37.     {
  38.         printf ("Ingrese el nombre del medico: ");
  39.         gets (m[i].nombre_medico);
  40.         fflush (stdin);
  41.         printf ("Ingrese el apellido del medico: ");
  42.         gets (m[i].apellido_medico);
  43.         fflush (stdin);
  44.         printf ("Ingrese el DNI del medico: ");
  45.         gets (m[i].dni_medico);
  46.         printf ("Ingrese la especialidad del medico: ");
  47.         gets (m[i].especialidad);
  48.         fflush (stdin);
  49.         printf ("Ingrese el domicilio del medico: ");
  50.         scanf ("%[^\n]", m[i].domicilio_medico);
  51.         fflush (stdin);
  52.         printf ("Ingrese el numero de consultorio del medico: ");
  53.         gets (m[i].nro_consultorio);
  54.         fflush (stdin);
  55.         printf ("Ingrese el telefono del medico: ");
  56.         gets (m[i].telefono_medico);
  57.         fflush (stdin);
  58.         printf (" Cuantos dias a la semana trabajara el medico: ");
  59.         scanf ("%d", &cant_dias);
  60.         for (int j=0;j<cant_dias;j++)
  61.         {
  62.             printf ("Ingrese el dia de la semana: ");
  63.             scanf ("%s", &m[i].horario.dia[j]);
  64.             fflush (stdin);
  65.             printf ("Ingrese la hora de comienzo de la consulta para el dia %s: ", m[i].horario.dia[j]);
  66.             scanf ("%d", &m[i].horario.hora_inicio[j]);
  67.             printf ("Ingrese los minutos de comienzo de la consulta para el dia %s: ", m[i].horario.dia[j]);
  68.             scanf ("%d", &m[i].horario.minutos_inicio[j]);
  69.             printf ("Ingrese la hora de finalizacion de la consulta para el dia %s: ", m[i].horario.dia[j]);
  70.             scanf ("%d", &m[i].horario.hora_finalizacion[j]);
  71.             printf ("Ingrese los minutos de finalizacion de la consulta para el dia %s: ", m[i].horario.dia[j]);
  72.             scanf ("%d", &m[i].horario.minutos_finalizacion[j]);
  73.         }
  74.     }
  75. }
  76.  
5  Programación / .NET (C#, VB.NET, ASP) / Re: Manejo de Picturebox con un Timer en C# en: 5 Diciembre 2014, 01:34 am
Al final lo hice más sencillo:

Código
  1. int cont = 0;
  2.  
  3.        private void timer1_Tick(object sender, EventArgs e)
  4.        {
  5.            cont++;
  6.  
  7.            switch (cont)
  8.            {
  9.                case 1:
  10.                    pbImagenes.Image = Properties.Resources.foto1;
  11.                    break;
  12.                case 2:
  13.                    pbImagenes.Image = Properties.Resources.foto2;
  14.                    break;
  15.                case 3:
  16.                    pbImagenes.Image = Properties.Resources.foto3;
  17.                    break;
  18.                case 4:
  19.                    pbImagenes.Image = Properties.Resources.foto4;
  20.                    break;
  21.                case 5:
  22.                    pbImagenes.Image = Properties.Resources.foto5;
  23.                    break;
  24.                case 6:
  25.                    pbImagenes.Image = Properties.Resources.foto6;
  26.                    break;
  27.                case 7:
  28.                    pbImagenes.Image = Properties.Resources.foto7;
  29.                    break;
  30.                case 8:
  31.                    pbImagenes.Image = Properties.Resources.foto8;
  32.                    break;
  33.                case 9:
  34.                    pbImagenes.Image = Properties.Resources.foto9;
  35.                    break;
  36.                default:
  37.                    cont = 0;
  38.                    break;
  39.            }
  40.        }
  41.  
6  Programación / .NET (C#, VB.NET, ASP) / Manejo de Picturebox con un Timer en C# en: 16 Noviembre 2014, 01:11 am
Hola!

Tengo que hacer una aplicación tipo álbum de fotos, donde el usuario ingrese la cantidad de segundos de intervalo y al clickear en el botón "comenzar" dichas imágenes comiencen a pasarse en el picturebox y cuando se llegue a la última imagen se vuelva a la primera.

Como dije debo utilizar un timer, pero estoy confusa en cómo tratar las imágenes... Había pensado en un arreglo pero nunca hice uno con imágenes y no sé cómo.
Si me pueden tirar ideas o ayudar con algo!
Muchas gracias!
7  Programación / Programación C/C++ / Ayuda con ejercicio de recursividad en: 24 Septiembre 2014, 07:43 am
Hola!
Tengo que realizar un ejercicio en C++ que es el siguiente:

Escriba un planteo recursivo para dibujar una media pirámide de dígitos como se muestra en la siguiente figura. La cantidad de renglones depende de un n ingresado por el usuario (en el caso del ejemplo es 9):

1
21
321
4321
54321
654321
7654321
87654321
987654321


Luego debo modificar el código para que me quede la siguiente media pirámide:

1
12
123
1234
12345
123456
1234567
12345678
123456789


Ojalá me puedan ayudar porque no me sale y me estoy enloqueciendo. Sé que es un ejercicio sencillo pero no se aplicar la recursividad.

P.D.: Estamos usando código lo más sencillo posible :)
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines