Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Array de 3 Dimensiones (VideoClub)

Estas en el tema de Array de 3 Dimensiones (VideoClub) en el foro de C/C++ en Foros del Web. Hola miren, estoy haciendo un ejercicio para clase de un videoclub para insertar peliculas, pero parece que no quiere compilar por un error en el ...
  #1 (permalink)  
Antiguo 27/01/2010, 11:13
 
Fecha de Ingreso: octubre-2009
Mensajes: 18
Antigüedad: 15 años
Puntos: 0
Array de 3 Dimensiones (VideoClub)

Hola miren, estoy haciendo un ejercicio para clase de un videoclub para insertar peliculas, pero parece que no quiere compilar por un error en el "strcpy" pienso que puede estar el problema pero por mas que lo cambio no doy con la solucion :(

Aqui os dejo el codigo:

Código:
//Ejercicio VIDEOCLUB
/*
// leer_peliculas: lee una pelicula por teclado.    ECHO
// iniciar_video_club: Recibe un videoclub e incializa todos los huecos.    ECHO
// eshueco: recibe una posicion y un video club y devuelve si la posición es hueco o no
// esta_lleno: recibe un videoclub y devuelve si está lleno o no
// esta_vacio: recibe un videoclub y devuelve si está vacio o no
// buscar_primer_hueco: recibe un videoclub y devuelve la posición del primer hueco, si no lo encuentra devuelve -1     ECHO
// añadir_pelicula: recibe una pelicula y un videoclub: Si el videoclub está lleno da un mensaje de error, sino añade la pélicula en el primer hueco.
// buscar_por_codigo: recibe un codigo y un videoclub y devuelve la posición de la pelicula con dicho código, si no la encuentra devuelve -1
// borrar_pelicula: recibe un codigo y un videoclub, busca la pélicula con dicho código en el videclub y la borra. Si el videoclab está vacio da un mensaje de error.
// buscar_genero: recibe un género y un videoclub y devuelve todas las peliculas con dicho género
// listar_video --> muestra el contenido del videoclub
// hacer_hueco --> recibe una posición y un videoclub y hace en esa posición un hueco 
*/


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#define FILA 3
#define COLUMNA 3

void inicializar_videoclub(char pvc[][COLUMNA][60]);
int mostrar_menu();
void listar_video(char pvc[][COLUMNA][60]);
void leer_pelicula(char pvc[][COLUMNA][60]);
int buscar_primer_hueco(char pvc[][COLUMNA][60]);
void aniadir_pelicula(char pelicula[60], char pvc[][COLUMNA][60]);


int main()
{

    int i;
    int j;
    char videoclub[FILA][COLUMNA][60];
    char pelicula[60];
    int opc;

    inicializar_videoclub(videoclub);

do
{
    
    opc=mostrar_menu();
    
    switch(opc)
    {
        case 5: //lista el videoclub
        
        listar_video(videoclub);
            
        break;
        
        case 1: //añadir pelicula al videoclub
        
        strcpy(leer_pelicula(videoclub),pelicula);
        
        aniadir_pelicula(pelicula,videoclub);
        
        break;
        
    }   

system("pause");
system("cls");

}while(opc!=6);


}

void inicializar_videoclub(char pvc[][COLUMNA][60])
{

    int i;
    int j;
    
    for(i=0;i<FILA;i++)
    {
    
        strcpy(pvc[i][0],"*");
    }

}

int mostrar_menu()
{

    int opc;

    printf("\n\n------VIDEOCLUB 2010-------\n\n");
    printf("1.Aniadir Pelicula\n");
    printf("2.Borrar Pelicula\n");
    printf("3.Buscar Pelicula\n");
    printf("4.Modificar Pelicula\n");
    printf("5.Listar Pelicula\n");
    printf("6.Salir\n");
    
    printf("\nIntroduzca la opcion: ");
    _flushall();
    scanf("%i",&opc);
    
    return opc;
}

void listar_video(char pvc[][COLUMNA][60])    //MUESTRA EL VIDEOCLUB
{

    int i;
    int j;

    for(i=0;i<FILA;i++)
    {
        
        printf("Codigo: %s\n",pvc[i][0]);
        printf("Nombre: %s\n",pvc[i][1]);
        printf("Genero: %s\n\n",pvc[i][2]);
    }

}

void leer_pelicula(char pvc[][COLUMNA][60])               //LEE UNA PELICULA
{

     int i;
     
        for(i=0;i<FILA;i++)
        {
        
            printf("Introduzca el codigo de la pelicula: ");       
            _flushall();
            gets(pvc[i][0]);
            
            printf("Introduzca el nombre de la pelicula: ");
            _flushall();
            gets(pvc[i][1]);
            
            printf("Introduzca el genero de la pelicula: ");
            _flushall();
            gets(pvc[i][2]);
        }
}

int buscar_primer_hueco(char pvc[][COLUMNA][60])          //BUSCA UN HUECO
{
    
    int i;
    
    for(i=0;i<FILA;i++)
    {
    
        if(pvc[i][60]!="*")
        {
        
         return  i;
        
        }
    
    }
    return -1;
}

void aniadir_pelicula(char pelicula[60], char pvc[][COLUMNA][60])      //AÑADIR UNA PELICULA
{

    int i;
    int hueco;
    
    hueco=buscar_primer_hueco(pvc);
    
    if(hueco==-1)
    {
        printf("El videoclub esta lleno!!");
    }
    else
    {
       strcpy(pvc[buscar_primer_hueco(pvc)][60],pelicula); 
    }


}
Os agradeceria mucho vuestra ayuda, y gracias!!! :D
  #2 (permalink)  
Antiguo 27/01/2010, 18:01
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 15 años, 2 meses
Puntos: 13
Respuesta: Array de 3 Dimensiones (VideoClub)

la funcion strcpy(cad1,cad2) copia lo que esta en cad2 a cad1. -> cad1 y cad2 son cadena de caracteres.
y lo que tienes ahi como primer parametro es una funcion, no se que intentaste hacer ahi.
explica esa parte haber.

Saludos
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse

Etiquetas: dimensiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:31.