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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problemita!!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problemita!!  (Leído 1,622 veces)
<<<-Basura->>>


Desconectado Desconectado

Mensajes: 388



Ver Perfil
Problemita!!
« en: 2 Junio 2011, 19:06 pm »

tengo este codigo
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct map{
  5. int mapa[3];
  6. };
  7. struct cam{
  8. char nombre[20];
  9. };
  10.  
  11. int main(){
  12.    cam nom[3];
  13.    map mape;
  14.  
  15.    cin >> nom[0].nombre;  
  16.    cout << nom[0].nombre;
  17.  
  18.    mape.mapa[0] = nom[0];
  19.  
  20.  
  21. return 0;
  22. }
  23.  

cuando intento compilar sale este error:
main.cpp:18.25: error: cannot convert 'cam' to 'int' in assignment

alguien me podría dar una solución a mi problema


En línea

<<<--Basura-->>>
Acermax

Desconectado Desconectado

Mensajes: 55


Ver Perfil
Re: Problemita!!
« Respuesta #1 en: 2 Junio 2011, 19:15 pm »

Pues nom[0] es un dato de tipo "cam", y eso lo estás intentando meter en mape.map[0], que es de tipo "int" y no tiene mucho sentido.


En línea

<<<-Basura->>>


Desconectado Desconectado

Mensajes: 388



Ver Perfil
Re: Problemita!!
« Respuesta #2 en: 2 Junio 2011, 19:20 pm »

Es que eso es lo que quiero, en la posición de un array quiero almacenar un struct, pero quisiera saber como hacerlo
En línea

<<<--Basura-->>>
El_Java

Desconectado Desconectado

Mensajes: 144



Ver Perfil WWW
Re: Problemita!!
« Respuesta #3 en: 2 Junio 2011, 19:36 pm »

Para almacenar en un array la direccion de un struct puedes hacerlo con punteros:
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct map{
  5. int mapa[3];
  6. };
  7. struct cam{
  8. char nombre[20];
  9. };
  10.  
  11. int main(){
  12.    cam nom[3];
  13.    cam *array = new cam[3]; //Declaracion e incializacion del puntero
  14.  
  15.    cin >> nom[0].nombre;
  16.    cout << nom[0].nombre << endl;
  17.  
  18.    array[0] = nom[0]; //Asignacion
  19.    cout << array[0].nombre ; //mostrando el nombre de la direccion del array[0]
  20.  
  21.  
  22. return 0;
  23. }
  24.  

Espero que te ayude.
En línea

<<<-Basura->>>


Desconectado Desconectado

Mensajes: 388



Ver Perfil
Re: Problemita!!
« Respuesta #4 en: 2 Junio 2011, 20:00 pm »

Gracias ya lo logre  ;D ;D
En línea

<<<--Basura-->>>
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problemita con win avi 6.3
Multimedia
jarumi 2 1,933 Último mensaje 20 Febrero 2006, 19:37 pm
por ™Carlos.®
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines