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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1]
1  Programación / Java / Re: ¿Hola,ayuda por favor,alguien que me pueda ayudar a completar el codigo en: 8 Diciembre 2014, 21:51 pm
Decime si te sirve y cumple tus expectativas, es algo rapidito

Código
  1. import java.util.Scanner;
  2.  
  3. class SumaVector {
  4.  
  5.        public static void main(String[] args){
  6.                Scanner keyboard = new Scanner(System.in); // Scanner de la entrada estandar (teclado)
  7.  
  8.                System.out.println("Dame el tamanio:");
  9.                int tam = keyboard.nextInt(); // Obtiene un entero
  10.  
  11.                int vec[] = new int[tam]; // Creamos el vector
  12.                int i=0;
  13.  
  14.                System.out.println("Ingrese los numeros");
  15.                while( i < tam ){ // Populamos el vector
  16.                        vec[i++] = keyboard.nextInt();
  17.                }
  18.  
  19.                System.out.println("El resultado es:" + SumaVector.suma_vec(vec, tam-1)); // Mostramos el resultado
  20.                return ;
  21.        }
  22.  
  23.        public static int suma_vec(int v [], int n) {
  24.                if (n == 0) {
  25.                        return v [n];
  26.                }
  27.                else {
  28.                        return suma_vec(v, n - 1) + v [n];
  29.                }
  30.        }
  31. }
  32.  

Esto no verifica que lo que ingresa el usuario sea un entero, las llamadas a nextInt deberían tener try...catch por ejemplo, pero creo que con esto tenes para probar.

Saludos
2  Programación / Programación C/C++ / Re: (Ayuda) Entender un código en: 6 Diciembre 2014, 15:34 pm
En lo que respecta a la primera parte del programa:

Código
  1. bool CShader::loadShader(string sFile, int a_iType)
  2. {
  3.   FILE* fp = fopen(sFile.c_str(), "rt"); /* Abre el archivo sFile para lectura (la "t" se usa para explicitar que es "texto", es un modificador adicional, que depende de la implementacion de la funcion fopen, es decir, puede ser valido como no, o ignorado -corrijanme si me equivoco-) */
  4.   if(!fp)return false;    /* Si no pudo abrir el archivo, retorna false */
  5.  
  6.   // Get all lines from a file
  7.  
  8.   vector<string> sLines;
  9.   char sLine[255];
  10.   /* La expresion que se evalua en el while obtiene las lineas desde el archivo (fp) de a 255 caracteres copiando en el arreglo de char 'sLine'. Cuando encuentra EOF (o error) retorna. */
  11.   while(fgets(sLine, 255, fp))
  12.           sLines.push_back(sLine);  /* En el cuerpo del while, en cada iteracion agrega un elemento al vector de strings 'sLines'*/
  13.   fclose(fp);    /* Cierra el archivo sFile */
  14.  
  15.   const char** sProgram = new const char*[ESZ(sLines)]; /* Crea sProgram para almacenar el vector de strings como un arreglo de char* */
  16.   FOR(i, ESZ(sLines))sProgram[i] = sLines[i].c_str(); /* Convierte cada string del vector a un string de c (char*) y lo almacena en sProgram */
  17.  
  18.   uiShader = glCreateShader(a_iType);
  19.  
  20.   glShaderSource(uiShader, ESZ(sLines), sProgram, NULL);
  21.   glCompileShader(uiShader);
  22.  
  23.   delete[] sProgram; /* Elimina el arreglo de chars sProgram */
  24.  
  25.   int iCompilationStatus;
  26.   glGetShaderiv(uiShader, GL_COMPILE_STATUS, &iCompilationStatus);
  27.  
  28.   if(iCompilationStatus == GL_FALSE)return false;
  29.   iType = a_iType;
  30.   bLoaded = true;
  31.  
  32.   return 1;
  33. }
  34.  

Saludos
3  Programación / Programación C/C++ / Re: Problema al compilar con struct en: 5 Diciembre 2014, 04:04 am
Si mal no entiendo lo que querés hacer, parece que lo que necesitas es un arreglo de horarios
Código
  1. typedef struct {
  2.        char nombre_medico [20];
  3.        char apellido_medico [20];
  4.        char dni_medico [8];
  5.        char especialidad [20];
  6.        char domicilio_medico [30];
  7.        char nro_consultorio [2];
  8.        char telefono_medico [15];
  9.        /* Esto es 1 solo horario, necesitarias un arreglo */
  10.        horario_atencion horario;
  11. } medico;

Podrías querer algo asi:
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.        /* USAS UN ARREGLO DE HORARIOS */
  22.        horario_atencion *horarios;
  23.        } medico;
  24.  
  25. void alta_medico (medico m[], int &lim);
  26.  
  27. void alta_medico (medico m[], int &lim)
  28. {
  29.     int cant_dias;
  30.  
  31.     while (lim>50)
  32.     {
  33.           printf ("Cuantos medicos desea ingresar?");
  34.           scanf ("%d", &lim);
  35.     }
  36.  
  37.     for (int i=0;i<lim;i++)
  38.     {
  39.         printf ("Ingrese el nombre del medico: ");
  40.         gets (m[i].nombre_medico);
  41.         fflush (stdin);
  42.         printf ("Ingrese el apellido del medico: ");
  43.         gets (m[i].apellido_medico);
  44.         fflush (stdin);
  45.         printf ("Ingrese el DNI del medico: ");
  46.         gets (m[i].dni_medico);
  47.         printf ("Ingrese la especialidad del medico: ");
  48.         gets (m[i].especialidad);
  49.         fflush (stdin);
  50.         printf ("Ingrese el domicilio del medico: ");
  51.         scanf ("%[^\n]", m[i].domicilio_medico);
  52.         fflush (stdin);
  53.         printf ("Ingrese el numero de consultorio del medico: ");
  54.         gets (m[i].nro_consultorio);
  55.         fflush (stdin);
  56.         printf ("Ingrese el telefono del medico: ");
  57.         gets (m[i].telefono_medico);
  58.         fflush (stdin);
  59.         printf (" Cuantos dias a la semana trabajara el medico: ");
  60.         scanf ("%d", &cant_dias);
  61.  
  62.         /* CREAS EL ARREGLO DE HORARIOS */
  63.         m[i].horarios = new horario_atencion[cant_dias];        
  64.  
  65.         for (int j=0;j<cant_dias;j++)
  66.         {
  67.             printf ("Ingrese el dia de la semana: ");
  68.             scanf ("%s", &m[i].horarios[j].dia);
  69.             fflush (stdin);
  70.             printf ("Ingrese la hora de comienzo de la consulta para el dia %s: ", m[i].horarios[j].dia);
  71.             scanf ("%d", &m[i].horarios[j].hora_inicio);
  72.             printf ("Ingrese los minutos de comienzo de la consulta para el dia %s: ", m[i].horarios[j].dia);
  73.             scanf ("%d", &m[i].horarios[j].minutos_inicio);
  74.             printf ("Ingrese la hora de finalizacion de la consulta para el dia %s: ", m[i].horarios[j].dia);
  75.             scanf ("%d", &m[i].horarios[j].hora_finalizacion);
  76.             printf ("Ingrese los minutos de finalizacion de la consulta para el dia %s: ", m[i].horarios[j].dia);
  77.             scanf ("%d", &m[i].horarios[j].minutos_finalizacion);
  78.         }
  79.     }
  80. }

Espero te sirva. Saludos
4  Programación / Desarrollo Web / Re: en: 4 Diciembre 2014, 17:06 pm
Busca en google, chat php + ajax. La otra alternativa es usar WebSockets
5  Programación / Desarrollo Web / Re: ¿Como puedo recargar un PHP include sin recargar la web? en: 4 Diciembre 2014, 04:25 am
Podrías ser más específico? Necesitas actualizar cosas en la web sin recargar? Es decir asincrónicamente?

Saludos
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines