|
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 - betopin
51
« en: Miércoles 8 de Abril de 2009, 08:18 »
52
« en: Lunes 6 de Abril de 2009, 19:05 »
Las comparaciones de los if estan mal hechas...ya que alli lo que el compilador esta haciendo es comparar las direcciones en memoria...no los contenidos
Si quieres hacer comparaciones de cadenas deberas utilizar metodos apropiados como utilizar strcmp
Saludos
Upss escribimnos a la par con Eternal
53
« en: Sábado 4 de Abril de 2009, 17:02 »
Considero que si vas a manipular cadenas, tu metodo no es el indicado, pero no por eso debes olvidarte del uso de caracteres, no sabes cuando podrás necesitarlos. Quiero aclararte que la respuesta que te di es solo una de muchas que puedes obtener para manipular cadenas.
Saludos
54
« en: Sábado 4 de Abril de 2009, 06:23 »
Si corres el programa que yo coloqué notarás claramente las diferencias....tu tienes que capturar letra a letra....es decir,si quiero capturar la palabra Carlos, tendré que hacer C enter a enter r enter l enter o enter s enter ....y para terminar la captura..... * enter En mi codigo escribes Carlos enter y listo!!!....ahora bien, date cuenta que yo capturo la cadena asi lo cual es equivalente a decir ....con %c manipulas caracteres, con %s cadenas Si tienes mas dudas con gusto te las resuelvo Saludos
55
« en: Sábado 4 de Abril de 2009, 01:55 »
Bueno muchas cosas... 1) , acá tu estás capturando caracter a caracter no una palabra entera...para esto hay muchas formas 2) Aparte de que estas capturando caracter a caracter hay varios errores grandes en el while a) La variable i no esta inicializada por lo que puedes iniciar a capturar valores en cualquier pocision del vector o incluso en cualquier parte de la memoria b) La condicion del while es en si misma es ilogica ya que como estas capturando caracter a caracter, jamas llegaras al final de la cadena por lo que estas en un bucle infinito 3) Y ya que el bucle while esta mal, en caso de que el compilador lograra llegar al bucle for, este arrojaria igualmente errores por lo comentado anteriormente, básicamente por la variable i El codigo que necesitas seria el siguiente #include <stdio.h> int main () { char nombre[10]; int j,i; return 0; }
Y para completar tus cuestiones, el uso de #define esta ligado al uso de constantes o macros. Su uso no es obligatorio aunque normalmente hace mas facil la lectura de un codigo Saludos
56
« en: Miércoles 18 de Marzo de 2009, 19:49 »
Son muchas las fallas 1) Mira lo que defines void generar_vector(pedidos[dim],int); //genera los pedidos y los importes
Mira lo que envias generar_vector(vec,dim);// resulta los pedidos y los importes
2) Cadenas strcpy(vec [k ]. clientes,cod [10][9]); -ERROR
Estas tratando de guardar un monton de palabras que estan en diferentes pocisiones de memoria en cod en vec[k].clientes Igualmente -ERROR no esta difinido ni debe por que estar ahi 3) Datos vec[k].imp_acum=vec[k].imp_acum+vector[i].imp_ped; -ERROR
Estas tratando de guardar en una variable, todas las pocisiones de un array. Y de nuevo la falla con ERROR 4) strcpy(vector [i ]. codclien,cod [random (10)]);-ERROR
Recuerda que cod es una matriz y codclien un vector. Y de nuevo ERROR 5) void generar_vector(pedidos vector[dim],int [dim],char cod)
Estas tratando de enviar mas argumentos de los que puedes 6) Faltan llaves } 7) No estas devolviendo nada Saludos
57
« en: Miércoles 11 de Marzo de 2009, 01:56 »
Si buscas compatibilidad...,me quedaria con Allegro. En el apartado de juegos puedes encontrar amplia informacion
Saludos
58
« en: Miércoles 11 de Marzo de 2009, 01:52 »
Estudia el comando switch y asunto arreglado
Saludos!
59
« en: Miércoles 11 de Marzo de 2009, 01:50 »
En esta funcion un error void formarTabla(int tabla[][100], const int &primero, const int &ultimo);
Asumo que lo que quieres es trabajar con punteros...de ser asi al llamar la funcion debes enviar la direccion del dato...es decir &ultimo y al declrar la funcion debes definirla como puntero es decir void formarTabla(int tabla[][100], const int &primero, int *ultimo);
Tal como esta...lo que estas es tratando de operar una direccion...y lo que se opera es el dato el cual ha sido apuntado Ese pequeño detalle influye de ahi en adelante, tanto cuando llamas a la funcion como cuando trata de operarse lo que hay dentro de esta Creo que tambien tienes por alli variables que no han sido previamente inicializadas Saludos
60
« en: Miércoles 11 de Marzo de 2009, 01:41 »
Para amboss casos yo haria lo mismo...guardaria la informacion en un array bidimensional operando el fichero en modo lectura y acorde a las modificaciones hechas desde EL ARREGLO, sobreescribiria el archivo en modo W...creo que para el casoes mejor porque tendrias acceso desde el array linea a linea....
61
« en: Miércoles 4 de Marzo de 2009, 02:00 »
Clásico problema...tienes que "resetear" el buffer ya que en este se quedó el caracter 'n' que como bien sabes corresponde a un salto de linea
Para "limpiarlo" coloca un getchar antes de la captura de la cadena y listo
Saludos!
62
« en: Martes 3 de Marzo de 2009, 16:43 »
Librerias graficasl.... cientos...con allegro puedes hacer algo y si estas trabajando en visual o en builder el componente T Chart puede servirte...saludos
63
« en: Martes 3 de Marzo de 2009, 16:38 »
Hay muchas formas...por ejemplo dentro del if puede realizar un return Ej if (tablero[8] && tablero[2] == 'X') { tablero[5] = 'O'; return 0; }
o puedes usar otras herramientas como el comando exit....
64
« en: Domingo 1 de Marzo de 2009, 17:33 »
Crear Archivo FILE *archivo; archivo = fopen( "Nombre del archivo.extension", "w" ); // Si el archivo no existe lo crea....y si ya existia borra lo que hay..... ..... // lineas de codigo ......
Saludos
65
« en: Sábado 28 de Febrero de 2009, 16:18 »
ya probaste en google.com?...ese es un componente básico y lo que sobra es informacion de él en la red
66
« en: Sábado 28 de Febrero de 2009, 05:29 »
gracias, es un enfoque en el que nunca habia pensado para las validaciones, esta muy interesante, pero que sucede cuando el usuario inserta un nombre con dos asentos por ejemplo, por esa razon es la que queria usar una exprecion para realizar la validacion.
gracias por tu aportacion mmm, eso ya es una cosa totalmente distinta...tu lo que necesitas es algo asi como un corrector ortográfico???...de ser asi pienso que elaborarlo de ceros es un proceso desgantante e inutil cuando ya existen herramientas que lo hacen. En el siguiente enlace encontraras un codigo en Delphi que para el caso puedes modificar o adaptarlo a Builder como corrector http://www.clubdelphi.com/foros/showthread.php?t=48617&highlight=corrector+ortografico+de+wordo revisa esta otra...aca tambien puedes encontrar informacion al respecto http://www.gnu.org/software/ispell/ispell.htmlSaludos
67
« en: Miércoles 25 de Febrero de 2009, 15:29 »
Es curioso porque para estas fechas yo tenia un problema muy parecido al tuyo aunque enfocado a otra necesidad...estaba trabajando con un richedit, encontraba la palabra y luego un juego extenso de buscar entre las lineas la dichosa palabra para cambiarle el formato...el codigo no era muy profesional pero algunos resultados se conseguian-. Como sea esto no era muy profesional por lo que supuse que debia existir una propiedad o componente que hicieran lo mismo sin tanto aspaviento y alguien me colaboro con uno muy bueno: http://synedit.sourceforge.net/. El synedit es gratuito y para el caso te funciona perfectamente Saludos
68
« en: Martes 24 de Febrero de 2009, 21:17 »
mmm, en builder existen infinidad de funciones con las que puedes convertir una cadena en algo en particular...un entero, un float, etc. Creo que para el caso puedes utilizar una de estas funciones y hacer uso del manejo de excepciones para cuando se haya ingresado un dato no deseado acorde a tus necesidades Ej int n; try { n=StrToInt(Edit1->Text); // Convierto la cadena en numero ...... // Lineas de codigo ....... } catch (...) // Si ingreso un caracter diferente a numero { Application->MessageBox ("Sólo deben ingresarse números enteros","Error en la entrada de datos", MB_OK); Edit1->Text=" "; }
Acá por ejemplo, intente capturar un numero entero en un edit...si ingreso algo distinto aparece un mensaje de error. Existen capitulos enteros sobre manejos de excepciones. Este es un ejemplo de novato pero asumo puede servirte Saludos
69
« en: Sábado 21 de Febrero de 2009, 06:12 »
Saludos Yo acepté el reto y logré cumplirlo con creces. Encontré suficiente información para realizar un aplicativo que me genere un cuadrado mágico de cualquier orden, par o impar. Elaboré dos programas 1) ANSI C, sobre consola 2) Una aplicacion creada desde Borland Builder El codigo, mas la aplicacion en Builder, mas info adicional, todo en el siguiente enlace http://programasenc.blogspot.com/2009/02/cuadrado-magico.htmlMuchas gracias por el reto!!!
70
« en: Viernes 20 de Febrero de 2009, 01:49 »
Clarisimo..
Pero...pregunta...si esta misma persona hubiera posteado su problema en el apartado de RETOS ...seguiria habiendo problemas?...es decir...entiendo que lo que busca el foro...entre otras...es realizar una retroalimentacion de conocimientos, pero entonces este subforo que utilidad real tiene???...porque pensaria yo que para el caso serviria y muy bien para esto...y si no es asi...quien entonces postula en ese apartado los RETOS???...cualquiera???...debe tener un minimo de posts???...debe pertenecer al staff del foro???...por los temas que hay alli pensaria que no.
Claro esta, digo esto sin animo de levantar polvareda, pero al menos a mi si me gustaria tener claro entonces la utilidad de ese apartado porque podria pensarse que es lo que no desea el foro... pero camuflado de otra forma. Ahora bien, porque no mover temas como estos alli...cada quien vera si asume el RETO o no....no?
Saludos
71
« en: Jueves 19 de Febrero de 2009, 20:34 »
mmm...yo lo haria porque no le veo ni dificultad ni problema en realizarlo gratis...aunque malo malo me lo terminan borrando...ya me paso alguna ves aca, jejeje...asi que ni modos...veo que no puedes usar, segun el enunciado LIBRERIAS para hacer mas facil las operaciones...asi que toma un libro lee sobre punteros...armate de una tabla ASCII... y manos a la obra
72
« en: Miércoles 18 de Febrero de 2009, 18:09 »
hola, le quedaria muy agradecido el q me pude ayudar con un programa en q tengo q hacer en el borland c++...
el problema es q tengo q crear una matriz q sus filas y columnas se ingresen por teclado, y mostrarlo, asignado cualquier valor a los vectores... Te oriento...dos componenetes edit para capturar el tamaño de las filas y de las columnas...un componente button que te reciba los datos...todo esto dentro de un form...deberas logicamente convertir estos strings en numeros y de ahi en adelante es puro c...crear la matriz y llenarla...la impresion de estos lo puedes realizar facilmente en un memo...un paintbox....las posibilidades son enormes Como dice m0skit0...presenta avances!!!
73
« en: Miércoles 18 de Febrero de 2009, 05:30 »
No me tome la molestia de revisar si el codigo hace lo que debe o no hacer pero te sugiero 1) Sacale provecho a las funciones que declaraste....al tener puras variables globales en tu programa, el sentido de estas (las funciones) se pierde totalmente...mas cuando en teoria deberian recibir parametros y/o devolver datos 2) Pensaria que ese codigo debe producirte varios warnings...las funciones tipo int deben retornar valores 3) En la funcion int conversionflot()...declaras la variable c, que no usas para nada...otro warning 4) Este ciclo no hará nada jamás en el main salvo gastar tiempo for (a=7;a<=0;a++) { cadena1[a]=0; cadena2[a]=0; }
5) printf ("%d %d",cadena1 ,cadena2 );
en el main...probablemente otro warning...y asumo estaras imprimiendo aca siempre basura...quien sabe que indice de los vectores estaras imprimiendo ahi...o que espacio de memoria Saludos!
74
« en: Domingo 15 de Febrero de 2009, 21:23 »
Como esta definido nombres???....es un puntero tambien???....no lo veo en tu codigo. Solo veo a names
75
« en: Domingo 15 de Febrero de 2009, 17:11 »
Bueno...yo no considero que sea un error...total, pienso que c++ y c son partes de un mismo todo y mas si eres principiante. Creeria que es mas aconsejable a que domine bien c antes de que entre a c++. El uso de gets implica el uso de la libreria ANSI C stdio.h....si deseas capturar una cadena...esto te puede servir #include <stdio.h> int main() { char cadena[100]; return 0; }
Importante...debes tener presente que el tamaño de la cadena ingresada no sea superior al tamaño del arreglo. Saludos perdon, soy nuevo en esto de c++ y nose como es la sintaxis del gets() me podrias decir como por favor gracias
|
|
|