• Sábado 20 de Abril de 2024, 08:37

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 - chenech

Páginas: 1 [2] 3 4
26
C# / Re:Consultas sql en C#
« en: Jueves 8 de Diciembre de 2016, 19:35 »
Es que no se en Visual Basic como se ejecuta una sentencia SQL, deberias ejecutar la sentencia siguiente que te devuelve el contenido de Legajo y compararlo. Sería algo así, lo que no se como sejecuta.

Código: [Seleccionar]
"SELECT Legajo FROM Personal WHERE Legajo ='" + txtLegajo.Text + "'";
si(<Resultado de la SQL> es igual a txtLejago.Text)
  {
    Form2 segundo = new Form2();
    segundo.ShowDialog();
  }

27
C# / Re:Consultas sql en C#
« en: Jueves 8 de Diciembre de 2016, 18:53 »
Hola, tienes un paréntesis cerrado al final y no veo uno abierto antes.
Estas asignando la instrucción SELECT al string comando pero no se donde la ejecutas para comprobar el resultado, no conozco Visual Basic pero me imagino que comando debes ejecutarlo en algún sitio y comprobar el resultado, en el código que pones comando valdrá el valor que le has asignado y no true/false.

28
C/C++ / Re:limpiar buffer.
« en: Domingo 4 de Diciembre de 2016, 23:12 »
Hola de nuevo, estoy un poco perdido con el código que has puesto, en que variable puede venir el espacio, como se acepta, por teclado?
Que tipo son las variable que tienes en ese código, etc ...
si no recuerdo mal GetAsyncKeyState se usa para saber si está pulsada alguna tecla especial como Ctrl, Alt, etc.
Con lo que has puesto no me entero, lo siento.

29
C/C++ / Re:limpiar buffer.
« en: Domingo 4 de Diciembre de 2016, 16:09 »
Hola, que compilador de C++ usas y el programa es para Windows, DOS, Unix, etc.???

Pon la parte del código que aceptas los datos y en el que hay que filtrar el espacio.

30
C++ Builder / Re:Mensajeria de texto
« en: Martes 15 de Noviembre de 2016, 18:25 »
Hola, me imagino que trabajarás con alguna base de datos?
Si es así yo lo que haría es que crear un tabla con todas las palabras del diccionario, luego otra tabla donde asignes a cada número las letras, y en cada pulsación vas buscando la equivalencia de la tecla con las letras y vas buscando en el diccionario.
Por ejemplo: en el evento OnKeyPress lees la tecla, miras que letras son y busca en el diccionario las que empiezan por esa letra, cuando pulse otra, se la concateno a la cadena donde estaba la primera y vuelvo a buscar y mostrar, la tercera idem y así hasta que pulse espacio o seleccione la palabra.
Podrías solo empezar a buscar a partir de la tercera pulsación, cuando la longitud de la cadena sea mayor de 2 también, ya que con las dos primera pueden salir muchos resultados.

Un saludo.

31
C++ Builder / Re:como resolver este ejercicio
« en: Viernes 11 de Noviembre de 2016, 18:09 »
Pues este es un buen ejercicio, ahí tienes trabajo para rato  :ball:

32
C/C++ / Re:calculadora test
« en: Viernes 11 de Noviembre de 2016, 00:10 »
Si quieres que elija entre un valor de a al d en cada opción sería así, lo he echo lo mas simple posible para que lo entiendas mejor, muestra cada vez los valores con el printf y los toma con es scanf, luego los if es para ver si es el a, b, c o de i asigna el valor según la letra, espero te ayude.
Un saludo

Código: [Seleccionar]
    int a = 0, b = 0, c = 0, d = 0;
    char opc[1];
        system ("cls");
        printf("Calculadora Test\n\n");
        printf("1.Escoja una opcion\n");

        printf("\na:1\nb:2\nc:3\nd:4\n");
         scanf("%1s",&opc);
        if(opc[0] == 'a')
          a = 1;
        if(opc[0] == 'b')
          a = 2;
        if(opc[0] == 'c')
          a = 3;
        if(opc[0] == 'd')
          a = 4;
        printf("\na:5\nb:6\nc:7\nd:8\n");
         scanf("%1s",&opc);
        if(opc[0] == 'a')
          b = 5;
        if(opc[0] == 'b')
          b = 6;
        if(opc[0] == 'c')
          b = 7;
        if(opc[0] == 'd')
          b = 8;
        printf("\na:9\nb:10\nc:11\nd:12\n");
         scanf("%1s",&opc);
        if(opc[0] == 'a')
          c = 9;
        if(opc[0] == 'b')
          c = 10;
        if(opc[0] == 'c')
          c = 11;
        if(opc[0] == 'd')
          c = 12;
        printf("\na:13\nb:14\nc:15\nd:16\n");
        scanf("%1s",&opc);
        if(opc[0] == 'a')
          d = 13;
        if(opc[0] == 'b')
          d = 14;
        if(opc[0] == 'c')
          d = 15;
        if(opc[0] == 'd')
          d = 16;
        printf("%d", a + b + c + d);

33
C/C++ / Re:calculadora test
« en: Jueves 10 de Noviembre de 2016, 23:54 »
Ya lo tienes bien, pides los cuatro parámetros y te falta solo la suma, añade al final esta línea y te mostrará la suma de los cuatro datos, en la declración de los campos int quita el opc que no se utiliza, eso da un warning.

        printf("%d", a + b + c + d);

34
C/C++ / Re:calculadora test
« en: Jueves 10 de Noviembre de 2016, 20:47 »
Hola, podrías poner lo que tienes ya echo y le echamos un vistazo?
Un saludo.

35
C++ Builder / Re:C++ COMO RESOLVER ESTE PROBLEMA
« en: Jueves 10 de Noviembre de 2016, 20:41 »
Hola German, con punteros podría ser algo así, recorro con el for la cadena de a y en el switch voy asignando si es algunas de las letras que quieres cambiar, sin punteros casi sería más fácil  :think:, añade al switch los caracteres que quieras, al final quedará a con la cadena original y b con la modificada, espero te sirva, un saludo.

Código: [Seleccionar]
 
  char a[] = "Pablito clavó un clavito. ¿Qué clavito clavó Pablito";
  char b[] = "Pablito clavó un clavito. ¿Qué clavito clavó Pablito";
  char *ptra;
  char *ptrb;
  int n;
  for(ptra = (char*)&a, ptrb = (char*)&b, n=0;n<sizeof(a)-1;n++,ptra++, ptrb++)
  {
    switch (*ptra)
    {
      case 'a': *ptrb = '@'; break;
      case 'e': *ptrb = '$'; break;
      case 'i': *ptrb = '#'; break;
      default: *ptrb = *ptra;
    }
  }

36
Hola Judai, te falta inicializar a cero el valor de suma antes de cada bucle, añade suma = 0 despues de while, quedaría así:

Código: [Seleccionar]
#include <iostream>
using namespace std;

int main(){
   
   int j, contador,suma, n;
   
   n=2;
   contador=0;
   
   while (contador<5){
      n=n+1;
      suma = 0;
      for(j=1;j<n;j++){
         if (n%j==0)
            suma=suma+j;
         }
      if (suma==n){
         contador=contador+1;
         cout<<n<<endl;
         }
   }
system ("pause");
return 0;
}

37
C/C++ / Re:Imagenes y sonidos
« en: Jueves 27 de Octubre de 2016, 22:02 »
Hola, podrías poner ya lo que tienes echo y en que te falla?

Un saludo.

38
C/C++ / Re:ES POSIBLE SUMAR EN SIMBOLOS DEL SISTEMA?
« en: Jueves 27 de Octubre de 2016, 22:01 »
Hola, tendrías que capturar los valores en la función main de argc y argv para ver si se han pasado parámetros desde línea de comando, pondrías por ejemplo: programa.exe 1 + 1.
en argc tienes el número de parámetros para chequear que se han puesto mínimo tres, en argv los parámetros, entonces solo mover el primero a una variable, el tercero a otra y restar, multiplicar, sumar o dividir dichos parámetros según el segundo valor de argv.

Un saludo.

39
Delphi / Re:Form MDI
« en: Viernes 14 de Octubre de 2016, 20:05 »
El coche no me arranca.
Si no especifico algo más como vas a saber de que es, batería, gasolina, etc...

Pon la parte del código que no se te ejecuta por lo menos.

un saludo.

40
C/C++ / Re:Quien me puede decir como completo el ejercicio??
« en: Sábado 8 de Octubre de 2016, 12:45 »
Hola, dentro del bucle while pon un MOD antes de la suma, si el resultado es 0 es múltiplo de 4 y lo sumas si no, no es múltiplo y no lo sumas:

Código: [Seleccionar]
contador++ ;
    cout << "Introduce un número: "; cin >> x;
   if(x%4) == 0
      suma = suma + x;

Un saludo.

41
C++ Builder / Re:Generar codigo
« en: Sábado 17 de Septiembre de 2016, 13:30 »
Hola, con el bucle for i asigno los número del 1 al 10 y con sprintf tendras en cCadena los valores 00001, 00002 ... hasta el 00010.

Código: [Seleccionar]
char cCadena[10];
for(int i=1;i<10;i++)
sprintf(cCadena, "%05i", i);

Un saludo

42
C/C++ / Re:como puedo concatenar la salida de un archivo
« en: Lunes 5 de Septiembre de 2016, 16:34 »
No, nos estamos liando :-)
O tienes las palabras separadas en arrays de dos dimensiones o las tienes todas en un array.
El strtok ya te devuelve las palabras separadas.
Creo que debemos volver al principio, mira el primer ejemplo que te puse, ese ya te va devolviendo las palabras separadas por el espacio, entonces solo debes sumar si es de un tipo o de otro.
Pasamos a agruparlas en un array, luego a separarlas ... ya me perdí.
Lo que quieres es saber cuantas palabras hay de cada tipo? si es así, mira el primer ejemplo.

Un saludo.

43
C/C++ / Re:como puedo concatenar la salida de un archivo
« en: Domingo 4 de Septiembre de 2016, 13:16 »
No se exactamente lo que quieres pero creo entender que es las palabras ya separadas tenerlas en un array para acdeder a ellas de una en una. Yo lo que haría es crear un array de dos dimensiones, por ejemplo definiendo así un char:

char cPalabras[10][100]

Sería para 10 palabras de un máximo de 100 caracteres cada una.
cPalabra[0] sería para la primera, [1] la segunda, etc.
Creas una variable int y le vas sumando en cada paso por el bucle:

i++
cPalabra

Y se la vas asignando en el bucle una palabra a cada paso por la misma sumando 1 a i.


44
C/C++ / Re:como puedo concatenar la salida de un archivo
« en: Sábado 3 de Septiembre de 2016, 15:00 »
Para leer todo el contenido de un fichero en un solo string, te defines un puntero char por ejemplo y lees hasta el final del fichero con getc y vas añadiendo hasta que sea NULL, que querrá decir que has llegado al final, pon la apertura del fichero y el bucle while al siguiente código, si no sabes la longuitud puedes usar un campo string si no, un char definiendo el tamaño máximo, pero entonces tendrás que comprobar en el while que sea NULL o que se haya alcanzado el tamaño máximo para evitar un desbordamento:

definir cadena: string sCadena;
definir char para leer caracter a caracter: char c;
Abrir fichero
while mientras no sea NULL
Leeer caracter a caracter: c = getc (pfArchivo);
Asignar a la cadena, ir añadiendo: sCadena = sCadena + c;

Un saludo.

45
C/C++ / Re:como puedo concatenar la salida de un archivo
« en: Jueves 1 de Septiembre de 2016, 14:17 »
Hola, es que así das por echo un número de líneas y un número de letras por palabra, si cambias el for por un while, por ejemplo así: "while(fgets(cCadena, 70, fpFichero) != NULL)", lees hasta el final del fichero y no condicionas a saber el número de líneas de antemano. Cambia 70 por el máximo número de caracteres que puede tener una línea y la definición de cCadena también.
Espero poder haberte ayudado.
Un saludo.

46
C/C++ / Re:como puedo concatenar la salida de un archivo
« en: Lunes 29 de Agosto de 2016, 20:24 »
Habrá que leer línea por línea el fichero, luego separar estas líneas por los espacios y en cada palabra comprobar si es palabra, número o identificador, el separar se hace con la función strtok, haz tres funciones (esto te queda para ti)  :jumpie:  que devuelvan true o false para sumar o no a cada tipo, así al final en los datos sPalabra, sNumero, sIdentifica tendrás la suma de cada uno:

Código: [Seleccionar]

  FILE *fpFichero;
  char *pPuntero;
  char cCadena[75];
  short sPalabra, sNumero, sIdentifica;
  sPalabra = sNumero = sIdentifica = 0;
  if((fpFichero = fopen("PRUEBA.TXT", "r")) != NULL)
  {
    while(fgets(cCadena, 70, fpFichero) != NULL)      // Aquí leemos hasta el final del fichero por línea
    {
      pPuntero = strtok(cCadena, " ");
      while(pPuntero != NULL)                               // Aquí partimos la línea leída por espacios
      {
        if(Palabra(pPuntero))                                  // Aquí llamaremos a una función que devuelva si es una palabra
          sPalabra++;
        if(Numero(pPuntero))                                 // Aquí llamaremos a una función que devuelva si es un número
          sNumero++;
        if(Identifica(pPuntero))                              // Aquí llamaremos a una función que devuelva si es un identificador
          sIdentifica++;
        pPuntero = strtok(NULL, " ");
      }
    }
  }
  fclose(fpFichero);

47
C/C++ / Re:como puedo concatenar la salida de un archivo
« en: Lunes 29 de Agosto de 2016, 16:20 »
Hola, es que la función fgetc es para leer carácter a carácter, si quieres leer líneas deberías usar fgets, getline o alguna otra.
Tienes mas de una palabra en cada línea? por que si solo es una tendrías que leerla y luego recorrer el array a ver si todos sus dígitos son numéricos, por ejemplo el 5 y 5 y 5, si siempre es true es un número, si salta algún false no es numérico.
En caso de varias palabras por línea, la lees completa y luego la recorres hasta que sea un espacio, y ahí haces la pregunta si es número cada uno de los dígitos del array desde la posición inicial de lectura del array hasta el espacio.

48
C/C++ / Re:Crear un array de caracteres mediante una funcion.
« en: Sábado 23 de Julio de 2016, 19:30 »
Hola, no se que errores te da a tí, pero a mi el primero es la definición de:

const char* nombre[12];

cambiala por:

const char* nombre;

Luego la función strcat espera un string como segundo parámetro y le estas pasando un char, cambia el tipo o usa otra función como por ejemplo:

sprintf(nombre, "%c", a);

Un saludo.

49
C/C++ / Re:[CONSULTA BASICA] Necesito asistencia con programa básico C++.
« en: Martes 5 de Abril de 2016, 00:09 »
Hola ferchando.

La función prm devuelve un float y en la llamada y display con el printf pones %i que es un integer, cambialo para un float.
esta:
printf("\n\t\tSu promedio es: %i",prm(lim,cal));
por esta, solo cambia la i por la f:
printf("\n\t\tSu promedio es: %f",prm(lim,cal));

Por otra parte en la funcion prm tienes el return dentro del for, por lo cual en el primer pase del bucle retorna, debes poner el return despues de las llaves, cuando termine de hacer los calculos de las sumas de los valores de cal[].
Y por ultimo si devuelves el resultado de suma/numcal, al ser los dos datos int, devuelves un int, sin decimales, declara una variable float y asigna la division o  return (float)suma/numcal;

Código: [Seleccionar]
        int i, suma = 0;
        for (i=0;i<numcal;++i)
          suma += cal[i];
        return (float)suma/numcal;

Un saludo.


50
C++ Builder / Re:update en cascada
« en: Viernes 18 de Diciembre de 2015, 21:32 »
UPDATE y DELETE si lo haces con llamadas en SQL a traves de un TSQL o bien Table1->Delete o Table1->Edit y Post si lo haces con un TTable y pasarle los parámetros.

Si necesitas mas ayuda especifica algo mas, algún ejemplo, tablas, campos, etc.

Un saludo.

Páginas: 1 [2] 3 4