• Sábado 20 de Abril de 2024, 06:46

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
51
C/C++ / Re:Arreglo y apuntadores
« en: Miércoles 2 de Diciembre de 2015, 00:55 »
Hola Jose50, yo creo que si se puede hacer definiendo el array como punteros, algo así:

int iPrueba;
int *pArray[3];
pArray[3] = &iPrueba;

Aunque nunca he usado algo así, si alguien más puede opinar, un saludo.

52
C/C++ / Re:Problema en el for(no me elimina basura)
« en: Jueves 22 de Octubre de 2015, 00:27 »
Hola, creo que el problema lo tienes en el for, colocas que hasta no sea igual a 30?
yo pondría mientra sea menor que la longitud de la variable, que es con la función sizeof.

53
C/C++ / Re:Update multiple
« en: Viernes 24 de Julio de 2015, 01:11 »
Hola, no se que versión de C++ o de motor de base de datos usas pero en mi caso con firebird, lo que hago es un string separados por ; y los ejecuto, por ejemplo:

string x = "UPDATE .... WHERE ...; \
                UPDATE ... WHERE ...; \
                UPDATE ...WHERE ...;"

Otra solución que se me ocurre es una Store Procedure y le pasas los parámetros y no tienes que construir tantos update, solo llamar al procedimiento cada vez con los parámetros.

Espero te sirva, un saludo.

54
C++ Builder / Re:dblookupcombobox
« en: Lunes 5 de Mayo de 2014, 21:39 »
No se que versión de c++ builder usas pero en las primeras había un componente que empezaba por db para cada uno de lo que habían normales, son para enlazar con una base de datos, con un dataset. Son exactamente iguales pero con la posibilidad de enlazarlos.
Un saludo.

55
C++ Builder / Re:Para que son el TabControl y PageControl
« en: Jueves 24 de Abril de 2014, 21:37 »
Pon uno en el form, luego con el botón derecho le das new page, tantas como desees, luego en cada pestaña pon los controles que quieras, label edit, grid, button, etc.
No hay mayor complejidad en eso, tratalo como si fueran form distintos, por ejemplo yo lo tengo en un mantenimiento, pido el código fuera del pagecontrol y tengo una pestaña para los datos personales, otro para los profesionales, etc.
Cada pestaña tiene la propiedad Caption para el nombre de cada una de ellas.
Para cambiar por programa de una España a otra usa:
PageControl1->ActivePage = TabSheet1;
Un saludo.

56
C++ Builder / Re:Para que son el TabControl y PageControl
« en: Jueves 24 de Abril de 2014, 20:31 »
Yo he usado el TPageControl, el otro no, y si, en un mismo form puedes poner como si fueran distintos form y sin cerrar o cambiar de form, usarlo, y puedes poner tantas pestañas como quieras, un saludo.

57
C++ Builder / Re:Que diferencia hay entre Show() y ShowModal()
« en: Jueves 24 de Abril de 2014, 19:53 »
De nada, espero haberte ayudado, un saludo.

58
C/C++ / Re:funcion strstr
« en: Jueves 24 de Abril de 2014, 19:52 »
Estas seguro que es asi heavylismetal?
Ten en cuenta que tendrías que buscar h he hea heav heavy heavyl heavyls ... no se cuantas veces mas
luego empezando por el segundo carácter e ea eah eaha ehavy ...
y asi repitiendo tantas veces como caracteres hay en la frase, no te daría 4, sino cientos o miles dependiendo de la frase y palabras.

59
C/C++ / Re:Dibujar un rombo con asteriscos con Lenguaje C
« en: Jueves 24 de Abril de 2014, 19:39 »
El operador ternario funciona se puede usar normalmente en un if/else, de la siguiente forma:
Código: [Seleccionar]
in iValor, iResultado;
if(iValor == 0)
  iResultado = 1;
else
  iResultado = 0;
con el operador seria asi:
Código: [Seleccionar]
int iValor;
int iResultado = (iValor == 0) ? 1 : 0;
O sea, se pregunta por la condición y se asigna el primer valor o el segundo según sea cierta o no.
Los ceros y uno pueden ser perfectamente variables, lo he puesto asi para reducir código.
Un saludo.

60
C++ Builder / Re:Que diferencia hay entre Show() y ShowModal()
« en: Jueves 24 de Abril de 2014, 19:33 »
Según tus necesidades, la diferencia es que Show te permite interactuar con otras ventanas y ShowModal es exclusiva, no podras acceder a otras ventanas de la aplicación hasta que la cierres, por ejemplo si solicitas una fecha y es obligatoria pon ShowModal, para la visualización de algo pero que se pueda acceder a otras ventanas sin cerrar esa, pon Show

61
C/C++ / Re:Dibujar un rombo con asteriscos con Lenguaje C
« en: Jueves 24 de Abril de 2014, 00:22 »
Hola, creo que la forma de ponerlo es:

Int b = 7;
printf("\n %i%s", b, a);

62
SQL Server / Re:Comparar fechas
« en: Jueves 17 de Abril de 2014, 02:43 »
SELECT CAMPO FROM TABLA WHERE CAMPOFECHA = GETDATE()

63
C/C++ / Re:como buscar, reemplazar y reordenar un valor en unarreglo
« en: Miércoles 16 de Abril de 2014, 12:38 »
De nada, un saludo.

64
Visual C++ / Re:visual studio 2012
« en: Miércoles 16 de Abril de 2014, 12:37 »
Hola, no conozco el VS pero tiene toda la pinta de ser el error de que no reconoce el Form2, te faltará incluir el include del Form2 en el Form1?

65
C/C++ / Re:como buscar, reemplazar y reordenar un valor en unarreglo
« en: Martes 15 de Abril de 2014, 14:16 »
Te adjunto un pequeño código de como lo he solucionado yo.
Creo el vector dos veces, copiado los datos, luego con esta rutina desplazo los componentes y asigno al original el valor introducido en la posición introducida, pon tu el código de aceptar los datos y mostrarlos, iValores la cantidad de datos del vector, iPos la posición pedida al usuario y iValor lo que quiere grabar. Yo he cargado los valores del 1 al 5 para simplificar.

Código: [Seleccionar]
int iValores = 4;    // Cantidad de valores del vector
int iVector[5];
int iVectorC[5];
for(int i=0;i<5;i++) // Aqui cargo los vectores del 1 al 5
{
iVector[i] = i;
iVectorC[i] = i;
}
int iPos = 2;     // Datos pedidos al usuario
int iValor = 48;  // Datos pedidos al usuario
for(int i=iPos;i<iValores;i++)    // Aqui corro el valor a partir de la posicion
iVectorC[i+1] = iVector[i];
iVectorC[iPos] = iValor;   // Aqui asigno el valor introducido
for(int i=0;i<5;i++)      // Aqui vuelvo a copiar un vector sobre el otro
iVector[i] = iVectorC[i];
cout << iVectorC[0] << endl;
cout << iVectorC[1] << endl;
cout << iVectorC[2] << endl;
cout << iVectorC[3] << endl;
cout << iVectorC[4] << endl;

iVector y iVectorC es donde están los datos almacenados, con el bucle for desde la posición deseada hasta el final, voy moviendo de iVector a iVectorC y después del bucle grabo el parámetro introducido, copia el vector de nuevo sobre la copia para la siguiente entrada.

Un saludo

66
C/C++ / Re:Operadores en una variables (lenguaje C)
« en: Domingo 13 de Abril de 2014, 14:39 »
Hola Daniel, yo creo que eso no se puede hacer, no lo permite la sintaxis de C o C++.
Si a alguien se le ocurre como, pero a mi no, aparte que no le veo la necesidad.
Un saludo.

67
C/C++ / Re:Problema con un contador de vocales
« en: Domingo 13 de Abril de 2014, 00:52 »
En tu código creo que lo que te falla es la pregunta if(palabra == 'a') cámbialo por if(palabra[n] == 'a') y así en el resto de las comparaciones.
Yo haría algo así, un saludo.

Código: [Seleccionar]
int iNumero;
string sPalabra;
cout << "ingrese un numero" << endl;
cin >> iNumero;
cout << "ingrese " << iNumero << " letras" << endl;
cin >> sPalabra;
int ia, ie, ii, io, iu;
ia = ie = ii = io = iu = 0;
for(int i=0;i<iNumero;i++)
{
if(sPalabra[i] == 'a')
ia++;
if(sPalabra[i] == 'e')
ie++;
if(sPalabra[i] == 'i')
ii++;
if(sPalabra[i] == 'o')
io++;
if(sPalabra[i] == 'u')
iu++;
}
cout << "a = " << ia << endl;
cout << "e = " << ie << endl;
cout << "i = " << ii << endl;
cout << "o = " << io << endl;
cout << "u = " << iu << endl;

68
C++ Builder / Re:Botones personalizados para Borland 6
« en: Viernes 11 de Abril de 2014, 20:17 »
No entiendo la pregunta por que si quieres crear botones para usarlos en Borland C++ 6, hazlo ya ahí.

69
C# / Re:progressbar y un timer
« en: Sábado 29 de Marzo de 2014, 15:33 »
No trabajo en C# pero sería algo asi si conviertes esto a c#

mientras timer > 14 y menor de 25
  barra parada

si timer > 25
  barra activada = timer - 10  // aquí para que la barra siga por 15 aunque el timer sea 25

70
C/C++ / Re:Yo de nuevo :(
« en: Martes 18 de Marzo de 2014, 20:51 »
Hola, por aquí va una posible solución:
Defino Texto que podría ser introducida por tecla, al igual que lo que quieras buscar, la a, por ejemplo, lo meto en un bucle y voy asignando a iPos la posición que me devuelve la función find_firs_of que es la que busca y devuelve la posición.

Un saludo.

Código: [Seleccionar]
string sTexto = "Palabra";
int iPos = sTexto.find_first_of("a");
while(iPos != string::npos)
{
cout << iPos + 1 << '\n';
iPos = sTexto.find_first_of("a", iPos + 1);
}

71
C/C++ / Re:Programa Ciclos y strings
« en: Lunes 17 de Marzo de 2014, 01:03 »
Eso no te lo puse para que tu hagas algo  :ball:
pon un cin al principio y aceptas el valor que yo tengo fijo en "text".
Un saludo.

72
C/C++ / Re:Programa Ciclos y strings
« en: Domingo 16 de Marzo de 2014, 21:41 »
OK, te explico:

  string text = "123*12";     // defino el dato donde va a estar lo que quieres hacer, por ejemplo, multiplicar 123 por 12
  string caracter = "X";        // Defino un dato donde almacenare el *, el +, el - o la /, el signo de la operacion
  int iPosicion;                     // Creo este dato para saber en que posición esta el dato de la operación

este bucle es para saber donde esta el dato que separa los dos numero y guardarlo en "carácter" y en "iPosicion" la posición.

for(unsigned int i = 0; i < text.length(); ++i)
   {
      if(text == '+' || text == '-' ||
          text == '*' || text == '/')
      {
         caracter = text;
         iPosicion = i;
      }
   }

Aquí paso el primer dato numérico a primero, que es desde la posición 0 hasta iPosicion, que lo obtuve en el bucle anterior
luego el segundo numero, que es desde iPosicion hasta la longuitud del texto y luego los convierto a numéricos con atoi,
una función que convierte de string a integer

  string primero = text.substr(0, iPosicion);
  string segundo = text.substr(iPosicion+1, text.length());
  int iPrimero = atoi(primero.c_str());
  int iSegundo = atoi(segundo.c_str());

Y por ultimo aquí hago la peracion según el carácter:

  if(caracter == "+")
    iResultado = iPrimero + iSegundo;
  if(caracter == "-")
    iResultado = iPrimero - iSegundo;
  if(caracter == "*")
    iResultado = iPrimero * iSegundo;
  if(caracter == "/")
    iResultado = iPrimero / iSegundo;

Los cout son para ir mostrando por pantalla los datos.

Un saludo.

73
C/C++ / Re:Programa Ciclos y strings
« en: Domingo 16 de Marzo de 2014, 16:30 »
Hola, mira a ver que te parece así:
Código: [Seleccionar]
string text = "123*12";
string caracter = "X";
int iPosicion;
for(unsigned int i = 0; i < text.length(); ++i)
{
if(text[i] == '+' || text[i] == '-' ||
text[i] == '*' || text[i] == '/')
{
caracter = text[i];
iPosicion = i;
}
}
string primero = text.substr(0, iPosicion);
string segundo = text.substr(iPosicion+1, text.length());
int iPrimero = atoi(primero.c_str());
int iSegundo = atoi(segundo.c_str());
cout << iPrimero;
cout << '\n';
cout << iSegundo;
cout << '\n';
int iResultado;
if(caracter == "+")
iResultado = iPrimero + iSegundo;
if(caracter == "-")
iResultado = iPrimero - iSegundo;
if(caracter == "*")
iResultado = iPrimero * iSegundo;
if(caracter == "/")
iResultado = iPrimero / iSegundo;
cout << iResultado;
cout << '\n';


74
C/C++ / Re:Problema para separar numeros en sus digitos
« en: Viernes 14 de Marzo de 2014, 01:35 »
Habran otras formas mas elegantes de hacerlas, peso asi rápido, se me ocurre esta, espero te sirva, un saludo.

Código: [Seleccionar]
int iNumero;
char cCadena[10];
printf("Teclee el numero: ");
scanf("%d",&iNumero);
itoa(iNumero, cCadena, 10);
for(int i=0;i<strlen(cCadena);i++)
printf("%c ", cCadena[i]);
printf("\n");
for(int i=strlen(cCadena)-1;i>-1;i--)
printf("%c", cCadena[i]);
printf("\n");

75
C/C++ / Re:Problema para separar numeros en sus digitos
« en: Viernes 14 de Marzo de 2014, 01:08 »
OK, que compilador de C++ usas?

Páginas: 1 2 [3] 4