Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - leosansan

#351
Se te fue un gazapo en el código:

Código (cpp) [Seleccionar]

do{
     cout << "Introduzca columna: ";
     cin >> col;
   }while(col<1 || col>dim);
   col=col-1;
   Matriz[fil][col]='*'; /* <==AQUI */ /*ES ==>  */Matriz[fil][col]='1';

   cout<<Matriz[fil][col]<< "\n\n";



¡¡¡¡ Saluditos! ..... !!!!



#352
Cita de: SrCooper en 10 Marzo 2014, 08:07 AM

Puedes recorrer la línea caracter por caracter y cuando llegues a un paréntesis empiezas a copiar a otro archivo y cuando llegues a ')' paras de copiar.
.......................................

¿Y por qué no copiarlo todo de golpe?.

Esta es mi salida al ejecutar el código que propongo y lo que justamente escribe en el fichero de salida:

Citar
agregar001,serrucho,100.00,5
agregar010,martillo,20.00,10
agregar012,escalera,300.00,10

Process returned 0 (0x0)   execution time : 1.099 s
Press any key to continue.


Código (cpp) [Seleccionar]

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define NOM_ARCHIVO_IN   "Entrada3.txt"
#define NOM_ARCHIVO_OUT  "Entrada4.txt"
#define NUM_CHARS     256

int main(void){
  FILE *entrada,*salida;
  char linea[NUM_CHARS],linea_out[NUM_CHARS];
  char *p;

  if ((entrada = fopen(NOM_ARCHIVO_IN, "r")) == NULL){
     perror(NOM_ARCHIVO_IN);
     return EXIT_FAILURE;
  }
 
  if ((salida = fopen(NOM_ARCHIVO_OUT, "w")) == NULL){
     perror(NOM_ARCHIVO_OUT);
     return EXIT_FAILURE;
  }
   while (fgets(linea, NUM_CHARS, entrada) != NULL){
   p = strtok (linea,"()");
   while (p != NULL ) {
     if (strcmp(p,"agregar"))
         strcpy(linea_out,p);
         fprintf(salida,"%s",linea_out);
         printf ("%s",p);
         p = strtok (NULL, "()");
     }
   }
   
   fclose(entrada);
   fclose(salida);
   return EXIT_SUCCESS;
}


¡¡¡¡ Saluditos! ..... !!!!


#353
Cita de: deibenK en 10 Marzo 2014, 04:48 AM
Bueno logre modificarle algo pero me sigue presentando algunos problemas ...

¿Tú crees?, o vas probando a ver si suena la flauta.

Amigo deibenK piensa lo que escribes antes de escribir y seguro que te acaba saliendo. ¡¡¡Ánimo!!!



Código (cpp) [Seleccionar]
{
                    cout << "Digite cedula que desea eliminar " ;cin >> ced;
                    for(I=ced-1;I<T_v;i++)
                      a[I] = a[I+1];
                    T_v--;
                   for (I = 0; I < T_v; I++)
                    cout << "\nParticipante : " << I+1 << " " << Vec_2[I];
                               }break;



Y repito:

Y para cuando postees el código elige las etiquetas GeSHi y toma la C++ y en medio de las etiquetas Code que aparecen "pegas" tu código. Al no hacerlo de esta manera parte del código no sale correcta, especialmente las matrices.

¡¡¡¡ Saluditos! ..... !!!!



REEDITO: Gracias por usar las etiquetas. ¿A qué ahorita está mucho más claro?.

#354
Cita de: xuhipoint en 10 Marzo 2014, 02:11 AM
...........................................................
hasta el momento este es mi codigo pero no logro poner
.................................................

¿Qué no logras poner?.

Sabemos algo de C e incluso de C++ pero no somos pitonisos.............

¡¡¡¡ Saluditos! ..... !!!!


#355

* Te faltó el return de main.

*  Es  más propio de C++ usar <ctime> en lugar de  <time.h> ...pijo que es uno.

* Hecho de menos unos contadores de las partidas ganadas, empatadas y perdidas.

Por lo demás, lo has bordado con la matriz.


¡¡¡¡ Saluditos! ..... !!!!



#356
Cita de: deibenK en 10 Marzo 2014, 03:58 AM
Buenas gente que tal
tengo un pequeño problema y es que cuando intento eliminar el 2 o 3.. me borra siempre el 1ro alguien me colabora?
Gracias.

Código (cpp) [Seleccionar]

           case 2:
                 {
                    cout << "Digite cedula que desea eliminar " ;cin >> ced;
                      while( k >(T_v-1)|| k < 0);
                      for(I=0; I<T_v; I++)                                   
                            Vec_2[I]=Vec_2[I+1];
                        T_v--;
                      for (I = 0; I < T_v; I++)
                           cout << "\nParticipante : " << I+1 << " " << Vec_2[I];
                   }
                break;


¿Y te borra el primero?.

Revisa ese código que has puesto.

El while te provocará un bucle infinito, si entra en él, o sencillamente no hará nada ya que la variable que lo controla, k, no varía dentro del mismo, ya que se reduce a él Creo que le faltan unas llaves al while y que va más allá de una simple instrucción, al menos tal como lo tienes.

Por otro lado la variable "ced" es la componente a eliminar y no aparece por ningún lado en el código de eliminación.

Te sobran las llaves en los for que se componen de sólo una instrucción, simplemente engorrinan es código.


Y para cuando postees el código elige las etiquetas GeSHi y toma la C++ y en medio de las etiquetas Code que aparecen "pegas" tu código. Al no hacerlo de esta manera parte del código no sale correcta, especialmente las matrices.

Revisa con cuidado lo que quieres hacer o cuelga  algo más de código para entender lo que haces.


¡¡¡¡ Saluditos! ..... !!!!




#357
Puesta está.


¡¡¡¡ Saluditos! ..... !!!!


#358
Cita de: yoel_alejandro en  9 Marzo 2014, 21:27 PM
Hola María. Compatriota!!!, entiendo tu situación pues también soy de Vzla y es triste la situación que vivimos. Los poderosos explotando a los débiles  >:(, no importa el lado político en que se midan.


Soy CANARION, o sea de GRAN CANARIA, hermanos de ustedes los venezolanos.

Para empezar, prefiero personalmente usar la asignación dinámica de memoria para otras situaciones y usar, como en este caso, arrrays de longitud variable. Yo en este caso usaría:


Código (cpp) [Seleccionar]

..........................
/* creamos la matriz, y rellenamos con ceros */
char M[dim][dim];
for (i = 0; i < dim; i++)
for (j = 0; j < dim; j++)
M[i][j] = '0';
................................


Y me dejaría de tantas historias, asignación, borrado de memoria.......

Pero, sólo un pero, busca "buscaminas" en google y así entenderás el por qué de mi código, lo de las bombas y demás.


¡¡¡¡ Saluditos! ..... !!!!


#359
Cita de: amchacon en  9 Marzo 2014, 19:39 PM
.............................................................

¿Direxct? Que valiente *_*

.....................................
http://www.sfml-dev.org/tutorials/2.1/compile-with-cmake.php

Ya le he ido cogiendo el truquillo a las API por eso mi comentario sobre Direxct, aunque me queda la duda con openGl que es más abierto. Es que es todo un mundo como para equivocarse en la elección elega.

Thanks! por  el enlace.


¡¡¡¡ Saluditos! ..... !!!!


#360
Cita de: amchacon en  9 Marzo 2014, 13:45 PM
Me refería a que usan funciones en su librería (al estilo C).

SFML usa clases, referencias, sobrecarga de funciones, sobrecarga de operadores... Vamos C++.
¿Te refieres a una extensión?
Puede ser.

Aunque me llama la atención que no la incluyan directamente :huh:

Ah una ventaja más, SFML es libre y puedes linkar estáticamente. En SDL tienes que ir con la DLL de las narices (y si además quieres usar el depurador, no veas xD).

Te cito enterito, enterio porque lo vale.

Voy a comenzar el apartado de gráficos y, aunque en principio me tienta direxct, voy a comenzar por .......SFML siempre que logra instalarla. Eso siempre es un coñazo xD.

Espero amigo amchacon que tengas toda la razón, no me gustaría aprender un porrón de instrucciones para que luego se quede cortito su alcance.

Un fuerte saludo a todos.


¡¡¡¡ Saluditos! ..... !!!!