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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Temas
Páginas: [1]
1  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!
2  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.
3  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.  
4  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!
5  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