|
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
51
« 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
« 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
« 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
« 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
« 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
« 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
« en: Jueves 24 de Abril de 2014, 19:53 »
De nada, espero haberte ayudado, un saludo.
58
« 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
« 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:
in iValor, iResultado; if(iValor == 0) iResultado = 1; else iResultado = 0;
con el operador seria asi:
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
« 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
« 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
« en: Jueves 17 de Abril de 2014, 02:43 »
SELECT CAMPO FROM TABLA WHERE CAMPOFECHA = GETDATE()
63
« en: Miércoles 16 de Abril de 2014, 12:38 »
De nada, un saludo.
64
« 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
« 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.
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
« 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
« 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.
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
« 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
« 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
« 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.
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
« en: Lunes 17 de Marzo de 2014, 01:03 »
Eso no te lo puse para que tu hagas algo  pon un cin al principio y aceptas el valor que yo tengo fijo en "text". Un saludo.
72
« 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
« en: Domingo 16 de Marzo de 2014, 16:30 »
Hola, mira a ver que te parece así:
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
« 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.
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
« en: Viernes 14 de Marzo de 2014, 01:08 »
OK, que compilador de C++ usas?
|
|
|