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


 


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Llenar matriz
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Llenar matriz  (Leído 14,011 veces)
Black Demon

Desconectado Desconectado

Mensajes: 55


Ver Perfil
Llenar matriz
« en: 16 Octubre 2008, 20:27 »

tengo q llenar una una matriz x[20][80] con un texto de varias lineas, y no e podido aserlo ya que se solo como llenar la matriz pero por lineas, ni idea como introducir un texto grande en eso.... :huh:

alguna ayuda??


En línea

The_Judgement

Desconectado Desconectado

Mensajes: 119


Ver Perfil
Re: Llenar matriz
« Respuesta #1 en: 16 Octubre 2008, 21:20 »

Una solución a eso sería crear un array de punteros a char, es decir, una matriz de caracteres donde las filas serían las frases del texto.

Código
  1. char x[20][80];
  2. char frase[80];
  3.  
  4. x[0]= gets(frase); //Asi almacenarias una linea
  5. printf("%s", x[0]); //Asi la leerias

Eso te serviría para pedir a un usuario que escriba una frase, entonces el programa la almacenaría en la primera fila de la matriz.

Si necesitas leer el texto desde un fichero, sería lo mismo pero usando las funciones de los ficheros en vez de gets().

Saludos.


En línea

Sacred Powers, cast your purifying light upon this corrupt souls, rest in peace sinners!, JUDGEMENT!!!
Black Demon

Desconectado Desconectado

Mensajes: 55


Ver Perfil
Re: Llenar matriz
« Respuesta #2 en: 16 Octubre 2008, 21:24 »

lo q necesito es alguna forma de meter un texto de varias lineas a la matriz....no de una sola linea.....q el usuario escriba un texto de 1000 caracteres y se grabe ese texto en la matriz utilizando sus filas y columna al mismo tiempo.
En línea

ҒrεακΠιи∂

Desconectado Desconectado

Mensajes: 184



Ver Perfil
Re: Llenar matriz
« Respuesta #3 en: 16 Octubre 2008, 22:05 »

Buenas

Podria ser algo como

Código
  1. #define M 20
  2. #define N 80
  3.  
  4.  
  5. int main(void)
  6. {
  7.    char    txt[M][N];
  8.    int       c, i, j;
  9.  
  10.    for(i = 0; i < M; ++i){
  11.        for(j = 0; j < N && (c = getchar()) != EOF; ++j){
  12.            txt[i][j] = c;
  13.        }
  14.    }
  15.  
  16.    return 0;
  17. }

Salu2, FreakMind
En línea

Connoisseurs of C semantics find C++ inferior to ++C
The_Judgement

Desconectado Desconectado

Mensajes: 119


Ver Perfil
Re: Llenar matriz
« Respuesta #4 en: 17 Octubre 2008, 17:28 »

lo q necesito es alguna forma de meter un texto de varias lineas a la matriz....no de una sola linea.....q el usuario escriba un texto de 1000 caracteres y se grabe ese texto en la matriz utilizando sus filas y columna al mismo tiempo.

Hola, yo solamente te di una pista de cómo podrías almacenar una frase en una matriz. Con un for almacenarías 20 frases que son el límite de la matriz. Y si no son frases lo que necesitas almacenar sino caracteres, el código de ҒrεακΠιи∂ creo que te serviría a la perfección.

Saludos.
En línea

Sacred Powers, cast your purifying light upon this corrupt souls, rest in peace sinners!, JUDGEMENT!!!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines