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 - Gianz Ghrako

Páginas: [1]
1
Hola...disculpad la molestia...soy nuevo en la progamacion (y también en este sitio web)

Quisiera que me ayudeis (si fuese posible) a pasar este pseudocódigo al lenguaje c.
Se trata de simular un sorteo, registrando a 10 persona. los nombres no pueden repetirse.

En lo que tengo dificultad es manejar las cadenas de caracters. de hecho este mismo código lo usé pero usando números enteros en el que simulaba el mismo sorteo pero registrando los numeros telefónicos. y pues bueno el docente de la clase me dijo que lo mejorara haciendo que el registro sea con nombres.

Código: [Seleccionar]
Proceso Sorteo

Definir i, j, num Como Entero;
Definir Lista, nombre Como Caracter;
Dimension Lista[10];
Definir se_repite Como Logico;

Escribir "RESIGISTRO DE PARTICIPANTES (Quedan 10 cupos)";
Escribir "Ingresa tu nombre: ";
Leer Lista[1];
Limpiar Pantalla;

i<-2;
Mientras (i<=10) Hacer
Repetir
se_repite<-Falso;
Escribir "RESIGISTRO DE PARTICIPANTES (Quedan ",11-i," cupos)";
Escribir "Ingresa tu nombre: ";
Leer nombre;
Para j=1 hasta i-1 hacer
Si (nombre=Lista[j]) entonces
se_repite<-Verdadero;
Escribir "Este nombre ya fue registrado!!! ";
FinSi
FinPara
Hasta Que se_repite=Falso;
Lista[i]=nombre;
i=i+1;
Limpiar Pantalla;
FinMientras

Escribir "LISTA DE PARTICIPANTES";
Para i=1 hasta 10 Hacer
Escribir "---> ",Lista[i];
FinPara
Esperar Tecla;

Para i=1 hasta 10 hacer
Para j=1 hasta 10 hacer
num<-azar(10)+1;
Escribir "BUSCANDO GANADOR::::";
Escribir Lista[num];
Escribir 11-i, " segundos...";
Esperar 0.1 segundo;
Limpiar Pantalla;
FinPara
FinPara

Escribir "EL GANADOR ES: ",Lista[num];

FinProceso
(este psedocodico lo escribi en PSeInt)

2
tengo este codigo en el que registro diez nombres y luego busco ingreso otro nombre para verificar si fue ingresado en la lista..

lo que nececito es que me ayudeis a corregir mi error, porque aunque ingreso un nombre de la lista para verificar, me dice que no fue registrado.

Código: [Seleccionar]
#include <stdio.h>

int main()
{
    int i, j;
    char Lista[10][40], nombre[1][40];

   for(i=0; i<10; i++)
   {
        printf("Nombre %d: ", i);
        scanf("%s", Lista[i]);
   }

    printf("\n\nBuscar a : " );
    scanf("%s", nombre[1]);

    j=0;
    for(i=0; i<10; i++)
    {
        if(Lista[i]==nombre[1])
        {
            printf("Guardado en el espacio %d del registro", i);
            j++;
        }
    }

    if(j==0)

    {
        printf("\n\n%s no fue registrado..\n\n", nombre[1]);
    }

    return 0;
}


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".