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

#151
Hola he intentado hacerlo de esta forma pero sigue sin funcionar este me compila
pero al ejecutarlo me indica que mi programa quiere leer una area de memoria que
no esta disponible como puedo correjirlo

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   char frase[] = "Hola como estas Hola como te va Hola amigo";
   char palabra[] = { "Hola" }, auxiliar[10]={0};

   int lon = strlen(palabra);

   int i, j = 0;

   do{

       while(frase[i] != '32')
       {
           auxiliar[i] = frase[i];
           i++;
       }
       auxiliar[i]='\0';
       if(i == lon && strcmp(auxiliar, palabra) == 0)
         j++;

         if(frase[i] != '\0')
           i++;

   }while(frase[i] != '\0');

   printf("La palabra Hola se repite %d veces", j);

   return 0;
}



Saludos  
#152
amchacon he probado la forma que me indicaste me lanza uno peor de igual forma
estoy buscado por la red informacion al respecto

Saludos
#153
Alguien me puede echar una mano con este codigo que no me compila me tira este error:

Código (asm) [Seleccionar]
error: lvalue required as increment operand

Y aqui esta el codigo que llevo:

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
   char frase[] = "Hola como estas Hola como te va Hola amigo";
   char palabra[] = {"Hola"};

   int lon = strlen(palabra);

   int i, j = 0;

   while(*frase != '\0'){
       i = 0;
       while(*frase != ' ' || *frase != '\0'){
           frase++; // Error en esta linea
           i++;
       }
       if(strncmp(frase - lon, palabra, lon)==0) j++;

       if(*frase != '\0')
           frase++; // Y aqui
   }

   printf("La palabra Hola se repite %d veces", j);

   return 0;
}



Saludos  :rolleyes:
#154
Hola amchacon los enlaces que propocionaste no funcion:

Descarga Ejecutable Windows (Versión 20130510)
Descarga Ejecutable Linux (Versión 20130513)
Descarga Código (Versión 20130510)


puedes corregirlos, ya que se ve muy interesante el juego me gustaria ver
el codigo  :laugh:
#155
Siendo asi el caso quedaria de esta forma, lo he hecho en c++:

Código (cpp) [Seleccionar]
#include <iostream>
#include <string.h>

using namespace std;

int main()
{
   char palabra[30];

   do{
     cout<<"Ingresa una cadena: ";
     cin.getline(palabra, 30, '\n');
    }
     while(strchr(palabra, 32));

   cin.get();
   return 0;
}


No te recomiendo que uses gets las razones aqui:

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Espero haberte ayudado cualquier duda hazmelo saber..

Un Saludo!!  ;D
#156
Segun lo que entendi podria hacerlo asi:

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
   int aux;
   do{
     cout << "Ingrese un dato: ";
     cin >> aux;
    }
   while(aux == 32);

   cin.get();
   return 0;
}


Saludos  :laugh:
#157
Es desesperante que alguien se inscriba unicamente para hacer esto, pero que
bueno que la gente del del foro lo haya solucionado.

Saludos..
#158
Por que te complicas con tantos cout simplemente hazlo asi queda mas light  ;D

Código (cpp) [Seleccionar]
cout <<"El puntaje de "<< J1 <<" es "<< T1 << endl;
cout <<"El puntaje de "<< J2 <<" es "<< T2 << endl;


Un Saludo..
#159
Este funciona solo adaptalo para lo que necesites hacer, te lo dejo:

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
    int matriz[2][3] = { {7, 8, 1}, {2, 5, 3} };
    int vector[6], k = 0;

    for(int i= 0; i < 6; i++)
       for(int j = 0; j < 6; j++)
       {
       vector[k] = matriz[i][j];
       k++;
        }
    for(int l = 0; l < 6; l++)
       cout << "  " << vector[l];

    cin.get();
    return 0;
 }


Un Saludo :D
#160
 Se usa para acceder a los miembros de una clase instanciada en memoria un ejemplo, si creas una variable string "cadena". Esta creando una instancia de la clase "String" llamada "cadena"
Para acceder a sus miembros/funciones miembro, debes poner un punto despues del nombre de la instancia, asi:
Código (cpp) [Seleccionar]
cadena.size();
cadena.append();
cadena.length();


Cuando creas una instancia en memoria, no se puede acceder de esa forma. Si no que debes usar " -> " que es el operador flecha, quedaria asi:
Código (cpp) [Seleccionar]
string *cadena = new string;

cadena->size();
cadena->append();
cadena->length();


Un Saludo!!  ;)