Mostrar Mensajes

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

Páginas: [1]
1
¡Muchas gracias, mark255!! Me ha resultado muy, muy útil tu programa.

Es cierto que no es mucho código. Es mas, como decía Kabuto, pensar como hacerlo que, al final, codificarlo.

¡Muchas gracias a todos!.

2
Muchas gracias, Kabuto. Lo probaré.

(Y, sí, el que me puso la práctica tiene un "poquito" de mala leche, por no decir nada mas fuerte... ;D).

3
Muchas gracias Kabuto por tu repuesta. Pero creo que no me he explicado bien. Lo que necesito es comparar dos cadenas que sigue la misma secuencia, aunque no empiecen por el mismo número. Es decir, en el ejemplo que puse:

1,6,3,9,1
3,9,1,1,6

La secuencia es que al 1 le siga el 6, a este el 3, a este el 9 a este el 1, a este el 1, a este el 6 y así cíclicamente (el último numero de la cadena se enlaza con el primero). Por ejemplo, estas tres cadenas seguirían una secuencia cíclica idéntica:

1,6,3,9,1
3,9,1,1,6
1,1,6,3,9
6,3,9,1,1

Si aplico lo que tu indicas, solo me diría que ambas cadenas contienen los mismos números, pero no que sigan la secuencia. Por ejemplo, diría que las siguientes cadenas cumplen la condición:

1,6,3,9,1
3,1,9,1,6

Idénticos números, pero no siguen la misma secuencia cíclica.

Espero haberme explicado. Gracias de todos modos.

4
Hola a todos:

Estoy empezando a programar en lenguaje C y me han puesto una práctica que consiste en saber si dos arrays de números siguen una secuencia cíclica dada, es decir, tiene la misma secuencia, con independencia de que estén rotadas.

Por ejemplo, para estas dos cadenas de números, el programa devolvería que las cadenas son idénticas:

cadena1[5]={1,6,3,9,1}
cadena2[5]={3,9,1,1,6}

Ademas, no puedo usar ni break, ni goto ni continue.

¿Alguien me puede echar una mano? Muchas gracias

5
Hola a todos:

Estoy empezando a programar en lenguaje C y me han puesto una práctica que consiste en dibujar una media luna con asteriscos introduciendo desde el teclado el valor del radio. Por ejemplo, con un radio de 5, debería quedar algo así:

     * *
  *    *
 *    *


*    *


 *    *
  *    *
     * *

Para hacer el primer semicírculo, he usado la ecuación que calcula los puntos que pertenecen a una circunferencia:

(x-a)*(x-a)+(y-b)*(y-b)=r*r

siendo (a,b) las coordenadas del centro de la circunferencia y r el radio. El programa que he hecho para dibujar la primera semicircunferencia es este:

Código: [Seleccionar]
#include <stdio.h>
    int main(){
        int n, i, j;
        printf("Introduzca el tamaño de la luna: ");
        scanf("%d", &n);
        for(j = 0; j <= 2*n; j++){
            for(i = 0; i <= n; i++){
                if (((i-n)*(i-n))+((j-n)*(j-n)) == n*n)
                        printf("*");
                    else printf(" ");}
        printf("\n");
    }
    }

Con este programa se dibuja esto:

     *
  *
 *


*


 *
  *
     *


Pero no se me ocurre como dibujar la otra semicircunferencia para completar la media luna.

¿Alguien me puede ayudar? Muchas gracias.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".