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

#1
Hola a todos!, estoy haciendo un ejercicio en C que trata de, introducir una cadena de caracteres cualquiera por teclado, y que el programa devuelva cuantas palabras mayores de 4 letras hay. El código que tengo es el siguiente:

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

int main()
{
    int tamanno, i,j,palabras=0,contador=0;
    char cadena[80];
    printf("Introduzca cadena: ");
    gets(cadena);
    tamanno=strlen(cadena);
   
    for(j=0;j<tamanno;j++)
    {
        if(cadena[i]!=' ' || cadena[i]!='\0')
            contador++;
        else
            if(contador>4)
                palabras++;
    }
    printf("Hay %d palabras con mas de 4 letras\n",palabras);
    return 0;
}



He revisado todo varias veces y no encuentro el error, al ejecutarlo, introduzca lo que introduzca, me pone que hay 0 palabras mayores de 4 letras, me podría decir alguien donde está el error?


Gracias de antemano!
#2
Programación C/C++ / Re: Programa pasar a binario!
15 Noviembre 2014, 20:49 PM
Oye zShackra, no seas tan bacin, te harás un favor. Si tu no quieres aportar nada, pues no contestes o pasa del tema, pero no vengas de sabelotodo cuando llevas en el foro dos días como quien dice.. Y aprende a leer, ya puse anteriormente que no he pedido el código resuelto, sólo una idea a partir de la cual poder trabajar porque no se me ocurre nada y lo que se me ha ocurrido no sé como ejecutarlo, así que, no bacinees tanto e infórmate mejor antes de hablar ;)

Un saludo, compañero

Pd: Gracias miky por tu ayuda
#3
Programación C/C++ / Re: Programa pasar a binario!
15 Noviembre 2014, 17:44 PM
Está muy bien eso que dices miky, pero yo me refería a que si alguien me daría alguna indicación sobre como hacerlo, no he pedido el código entero. Yo había pensado en primero sacar el número de divisiones (restos) que se le puede aplicar al número y sumarle el último cociente y con ese número ya crear un vector de ese tamaño, pero nose muy bien como he de seguir ya que si recorro el vector y voy dividiendo, el número en binario me saldría al revés.

¿Alguien que me diga una idea sobre la que trabajar?

#4
Programación C/C++ / Programa pasar a binario!
15 Noviembre 2014, 15:54 PM
Hola de nuevo a todos compañeros!

Os comento, tengo que hacer un ejercicio que trata de hacer un programa en C, que obtenga un número aleatorio entre 0 y 255 y devuelva un vector de caracteres que contenga la conversion a binario de dicho número, y aparte, mostrar en pantalla los milisegundos que tarda. ¿Alguien me podría echar una mano?

Un saludo a todos! y gracias de antemano por vuestro tiempo!
#5
Programación C/C++ / Ayuda programa en C!
5 Noviembre 2014, 00:04 AM
Hola a todos!

Estoy haciendo ejercicios de la universidad sobre programacion en C, y tengo un ejercicio que me pide dado un vector (que yo voy introduciendo) dar la posición del número más cercano al primero, y he escrito el siguiente código:

#include <stdio.h>

main()
{
    int n,cont,h;
    float vector[80];
    printf("Cuantos numeros?: ");
    scanf("%d",&n);
    for(cont=0;cont<n;cont++)
    {
        printf("x= ");
        scanf("%f",&vector[cont]);
    }
    h=vector[1]-vector[0];
    for(cont=2;cont<n;cont++)
        if(abs(vector[cont]-vector[0])<h)
            h=cont;
    printf("La posicion del mas cercano es: %d\n",h);
    return 0;
}


Pero por ejemplo al introducir el vector [2,6,4,1,10], la salida es un 4, osea, me dice que el más cercano al 2 es el 10, y tendría que dar un 3, ¿alguien me puede ayudar?.

Gracias de antemano!!
#6
Programación C/C++ / Re: Programa en C
13 Octubre 2014, 13:20 PM
Cita de: YuseTist en 13 Octubre 2014, 13:16 PM
Prueba así:

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

int main(void)
{
    int a,i;
    printf("Introduzca el numero: ");
    scanf("%d",&a);
    for(i=a;i==2;i--)
    {
        if(a%i==0)
        printf("%d",i);
    }
   
    cin.get();
    return 0;
}


Es que el comando cin.get() no nos lo han enseñado, no hay otra forma más simple?
#7
Programación C/C++ / Programa en C
13 Octubre 2014, 13:05 PM
Hola a todos!

soy estudiante de ingeniería y estoy resolviendo un ejercicio de programación en C, que trata de obtener todos los divisores de un número dado. El código que he hecho es el siguiente:

#include <stdio.h>
int main(void)
{
    int a,i;
    printf("Introduzca el numero: ");
    scanf("%d",&a);
    for(i=a;i==2;i--)
    {
        if(a%i==0)
        printf("%d",i);
    }

    return 0;
}


Pero cuando lo ejecuto  no me muestra nada en pantalla. Lo he echo así porque es lo básico que me están enseñando aún, y he probado también a ir guardando todos los divisores que obtenga en un vector y luego mostrar en pantalla el vector, pero nada. Alguien me podría ayudar?

Gracias!