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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda con matrices de cadenas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con matrices de cadenas  (Leído 13,450 veces)
negux

Desconectado Desconectado

Mensajes: 63


Ver Perfil
Ayuda con matrices de cadenas
« en: 29 Junio 2010, 01:49 am »

Bueno como dice el titulo quisiera saber como le puedo hacer , con una matriz almacenar nombres y numeros , algo asi:


                           nombre1  7   8   9
                           nombre2  5   2   8
                           nombre3  7   8   10

donde nombre1 seria una posicion en memoria de la matriz, al igual que cada numero
no se como almacenar los datos en la matriz.. espero me puedan ayudar


En línea

cbug

Desconectado Desconectado

Mensajes: 147



Ver Perfil
Re: Ayuda con matrices de cadenas
« Respuesta #1 en: 29 Junio 2010, 01:53 am »

Creo que deberías utilizar algo como lo siguiente:

Código
  1. typedef char *cadena;
  2.  
  3. cadena **matriz;


En línea

.:BlackCoder:.


Desconectado Desconectado

Mensajes: 388


Cada dia C++!!


Ver Perfil
Re: Ayuda con matrices de cadenas
« Respuesta #2 en: 29 Junio 2010, 01:55 am »

Si quieres restringirlo a enteros debes hacer vectoresde estructuras... pero si quieres trabajar los numeros como caracteres...

usa char matriz[m][n];

es decir arrays de 2 dimensiones...

Saludos...

EDITO:
Esto esta errado... de cierta forma...
« Última modificación: 29 Junio 2010, 02:05 am por .:BlackCoder:. » En línea

"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja



cbug

Desconectado Desconectado

Mensajes: 147



Ver Perfil
Re: Ayuda con matrices de cadenas
« Respuesta #3 en: 29 Junio 2010, 01:57 am »

Código:
char matriz[m][n];

Aquí nunca podrás almacenar una cadena como elemento de la "matriz".
En línea

.:BlackCoder:.


Desconectado Desconectado

Mensajes: 388


Cada dia C++!!


Ver Perfil
Re: Ayuda con matrices de cadenas
« Respuesta #4 en: 29 Junio 2010, 02:02 am »

iba a ser del tipo string, es q trabajo con c++ pero si es en C pes debe ser de 3 dimensiones...

 :P

Saludos...
En línea

"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja



negux

Desconectado Desconectado

Mensajes: 63


Ver Perfil
Re: Ayuda con matrices de cadenas
« Respuesta #5 en: 29 Junio 2010, 02:09 am »

podrias explicarme un poco mas de eso de 3 dimensiones, le entiendo cuando es doble apuntador o de 2 dimensiones, pero de 3 no logro visualizarlo, y como meter datos ahi ;D
siento que seria algo asi como :
char *matriz[][];
 :huh:
En línea

cbug

Desconectado Desconectado

Mensajes: 147



Ver Perfil
Re: Ayuda con matrices de cadenas
« Respuesta #6 en: 29 Junio 2010, 02:10 am »

Bueno si fuese en C++, tendriamos en realidad:

Código:
[b]string[/b] matriz[][]

podrias explicarme un poco mas de eso de 3 dimensiones, le entiendo cuando es doble apuntador o de 2 dimensiones, pero de 3 no logro visualizarlo, y como meter datos ahi ;D
siento que seria algo asi como :
char *matriz[][];
 :huh:

Con esto último estaría bien.

Fijate que: **matriz == matriz[][] EN CIERTO MODO. Ahora bien observa: ***matriz == *matriz[][]
« Última modificación: 29 Junio 2010, 02:12 am por cbug » En línea

.:BlackCoder:.


Desconectado Desconectado

Mensajes: 388


Cada dia C++!!


Ver Perfil
Re: Ayuda con matrices de cadenas
« Respuesta #7 en: 29 Junio 2010, 02:14 am »

Imagina que una dimension es para las letras (cada palabra) la otra dimension para las palabras (como una frase, o una linea, es decir un vector de palabras) y la otra para que sean varias frases(como un vector de frases o registros)... Mas o menos asi lo puedes ver...

Saludos...
En línea

"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja



negux

Desconectado Desconectado

Mensajes: 63


Ver Perfil
Re: Ayuda con matrices de cadenas
« Respuesta #8 en: 29 Junio 2010, 02:23 am »

Bueno, un poco mas claro, ahora hice este pequeño codigo, amm si me almacena nombres y numeros, pero no se por que cuando trato de meter los datos en la matriz de forma horizontal digamos, no lo almacena, si no que lo tengo que hacer de forma vertical,  ;D espero me hayan entendido, si no aqui esta mi codigo, y ahi espero que sea mas claro:
Código:
#include<stdio.h>
#include<stdlib.h>

main()
{

char *mat[3][3];
int i,m,n=5,j;

    /*printf("Cuantos nombre quieres\n");}

    scanf("%d",&num);*/
   
     

    for(i=0;i<3;i++)
    {
                    for(j=0;j<3;j++)
                    {
                                    mat[j][i]=(char*)malloc(sizeof(char)*n);
                                    fflush(stdin);
                                    scanf("%s",&*mat[j][i]);  /*en esta parte lo guardo de   forma vertical, ya que primero incrementa j luego i, comunmente es primero i luego j
                    }
    }
   
    for(i=0;i<3;i++){
                    for(j=0;j<3;j++){
                    printf("%s",mat[i][j]);
                    }
                    printf("\n");
                    }
    getchar();
 return 0;   
}




En línea

nicolas_cof


Desconectado Desconectado

Mensajes: 348


Into the Wild


Ver Perfil WWW
Re: Ayuda con matrices de cadenas
« Respuesta #9 en: 29 Junio 2010, 03:09 am »

Bueno como dice el titulo quisiera saber como le puedo hacer , con una matriz almacenar nombres y numeros , algo asi:


                           nombre1  7   8   9
                           nombre2  5   2   8
                           nombre3  7   8   10

donde nombre1 seria una posicion en memoria de la matriz, al igual que cada numero
no se como almacenar los datos en la matriz.. espero me puedan ayudar

Lo que podrias hacer es un arreglo de estructuras.

Código:
typedef struct _s
{
    char nombre1[50];
    int numero1
} registro;
typedef registro *matriz;

int main( void )
{
    matriz m;
    m = malloc( 5 * sizeof( registro ) );
    ...
}

Salu10.
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con cadenas. « 1 2 3 »
Programación C/C++
User 21 10,400 Último mensaje 17 Julio 2012, 21:44 pm
por User
Ayuda Acumulador de cadenas en C
Programación C/C++
AxelIglesias 1 1,943 Último mensaje 7 Noviembre 2016, 21:42 pm
por MAFUS
Problema con matrices y cadenas.
Programación C/C++
GustavoArango 4 2,280 Último mensaje 7 Mayo 2017, 18:49 pm
por engel lex
ayuda con las cadenas
Programación C/C++
piyor6 8 3,812 Último mensaje 15 Abril 2018, 03:22 am
por Kenji-chan
Ayuda con fichero y cadenas en C
Programación C/C++
luar79 4 4,470 Último mensaje 7 Mayo 2022, 17:56 pm
por K-YreX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines