elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Arreglar código poner puntos suspensivos entre palabras en: 3 Febrero 2022, 12:58 pm
Gracias por los aportes. Ahora para (op==2) funciona bien. El problema es que para (op==1) no me hace la frase entera. Por ejemplo: si escribo la frase "el niño corre en el parque hoy".
Me da : "el niño..." i nada mas.
I debería dar: "el niño... corre en... el parque... hoy"
Mi código es este:
Código
  1. (op == 1)
  2. {
  3.    while (frase[i] != '.')
  4.    {
  5.        if(frase[i]!= ' ')
  6.        {
  7.            frase_lenta[j] = frase [i];
  8.            i++;
  9.            j++;
  10.        }
  11.        else
  12.        {
  13.          paraula++;
  14.          frase_lenta[j] = frase[i];
  15.  
  16.          if (paraula == 2)
  17.              {
  18.                  frase_lenta[j]='.';
  19.                  frase_lenta[j+1]='.';
  20.                  frase_lenta[j+2]='.';
  21.                  frase_lenta[j+3]=' ';
  22.                  i++;
  23.                  j= j+4;
  24.                  paraula = 0;
  25.              }
  26.                i++;
  27.                j++;
  28.        }
  29.    }
  30. }
  31.  
  32.  
  33.  
  34.  
  35.  

Alguna sugerencia de porque no funciona?
2  Programación / Programación C/C++ / Re: Arreglar código poner puntos suspensivos entre palabras en: 2 Febrero 2022, 18:19 pm
No lo entiendo, seguro que es culpa mía. Tienes que añadir puntos entre las palabras de la frase, y hay una velocidad que no relaciono. ¿no hay ninguna condición? como que aparezcan los puntos si la frase excede en caracteres. No entiendo el planteamiento.

¿si entro la frase "una frase de ejemplo" y se escoje 2 el resultado tiene que ser "una...frase...de...ejemplo"  y si se escoje 1 "una frase...de ejemplo" es eso?


Si es como dices al final. Con la frase "el niño corre en el parque", si escojes el numero 2 seria
"el... niño... corre... en... el... parque" y si se escoge el numero 1 el resultado seria:
"el niño... corre en... el parque".

 La velocidad es una forma de llamar a la cantidad de puntos suspensivos. Si hay mas parece que habla mas despacio. No hay ninguna condicion simplemente debe mostrar la frase con los puntos.
3  Programación / Programación C/C++ / Arreglar código poner puntos suspensivos entre palabras en: 2 Febrero 2022, 12:34 pm
El programa debe mostrar la frase en la consola con puntos suspensivos entre las palabras dependiendo del nivel de velocidad que escoja el usuario. Si escogen 2 se pondrán puntos suspensivos después de cada palabra, i si escoge 1 se pondrán puntos suspensivos cada dos palabras. Este es el código que he hecho pero no funciona como deberia.

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

int main()
{
char frase[500];
char frase_lenta[500];
int i;
int j;
int paraula;
int op;

i=0;
j=0;
paraula = 0;

printf ("introduce una frase\n");
fgets (frase,500,stdin);

printf ("escoge la velocidad de tu frase 1 = lento 2 = muy lento\n");
scanf("%d",&op);

//printf("%s",frase);

if (op == 2)
{

while (frase!= '.')
{
    if (frase!= ' ')
    {
        frase_lenta[j] = frase ;
        i++;
        j++;
    }
    else
    {
          frase_lenta[j]='.';
          frase_lenta[j+1]='.';
          frase_lenta[j+2]='.';
          frase_lenta[j+3]=' ';
          i++;
          j= j+4;
    }
}
}

if(op == 1)
{
    while (frase != '.')
    {
        if(frase!= ' ')
        {
            frase_lenta[j] = frase ;
            i++;
            j++;
        }
        else
        {
          paraula++;
          frase_lenta[j] = frase;

          if (paraula == 2)
              {
                  frase_lenta[j]='.';
                  frase_lenta[j+1]='.';
                  frase_lenta[j+2]='.';
                  frase_lenta[j+3]=' ';
                  i++;
                  j= j+4;
                  paraula = 0;
              }
                i++;
                j++;
        }
    }
}

  printf("%s",frase_lenta);

}
4  Programación / Programación C/C++ / Programa contar palabras de una frase en C en: 11 Enero 2022, 10:02 am
Necessito un programa que me que cuente las palabras de una frase. Pero el procedimiento ha de ser el siguiente, primero ubicar la cadena de caracteres en una tabla de dos dimensiones. En donde debe de haber una palabra en cada fila. Finalmente ha de contar las filas para saber el numero de palabras. La frase ha de acabar en punto. Voy muy perdido haciendo esto i no se ni como empezar  :-(
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines