Como usar un arreglo y leerlo de forma horizontal, vertical, y espacios en arreg

Iniciado por Migh, 22 Mayo 2010, 03:27 AM

0 Miembros y 1 Visitante están viendo este tema.

Migh

Saludos¡¡
Bueno ahora les habalare de lo que tengoq que hacer y al final les pongo las dudas en concreto. :D

Bueno verán estoy haciendo un programa en el que tengo un buen de cosas por resolver, alguans ya las investigué como que puedo utilizar la funcion cstring. Pero todavia hay cosas que no tengo LA MENOR IDEA de como funcionan.

Bueno este programa deberia pedir:
1. una palabra clave.
2. Una frase

Y lo que se debe ver en el programa es algo como este ejemplo :

1. Introduce una palabra clave: Muestra
2. Introduce una frase: no se por que meti computación.

Entonces se muestra la matriz:

m u e s t r a // mostrar al principio la palabra clave
n o s e p o r // mostrar SOLO debajo la frase,yponiendola rengónXrenglon
q u e m e t i
c o m p u t a
c i o n .  .  . // en el caso de queno se complete la matriz poner en los
espacios restantes algun sustituto

not: la matriz depende del numeros de la palabra clave, decidi restringirla a 10 caracteres.

3. Ahora el programa lee y ordena alfabeticamente la clave y con ella las columnas de la matriz:

a e m r s t u
r s n o e p o
i e q t m e u
a m c t p u o
. o c . n . i

4. Ahora tiene que leer lo que esta debajo de la clave pero de forma descendente y por columnas es decir:

" ria.semonqccott.empnpeu.ouoi"


Ahora:
creo que para llenar los espacios en blando de la matriz es donde usare cstring ¿pero como se declara, sintaxis?
¿como ordeno alfabeticamente y que se mueva la frase clave co las columnas de la frase?
¿como hacer que solo lea de la clave hacia abajo??


Espero que me puedan ayudar :D :D

.:BlackCoder:.

segun tengo entendido... cstring es una libreria... no unua funcion 0o?... Tal vez te dijeron que usaras la clase string, para que sea mas facil...

Y no veo que esten ordenadas de forma alfabetica las columnas en tu ejemplo...

Ordenar alfabeticamente es sencillo... Con los operadores > y < puedes hacer la comparacion... Ten en cuenta que Z > A, segun el codigo ascii... Ve haciendo codigo para ayudarte...

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




Migh

Cita de: El_nuevo_HH en 22 Mayo 2010, 04:01 AM
segun tengo entendido... cstring es una libreria... no unua funcion 0o?... Tal vez te dijeron que usaras la clase string, para que sea mas facil...

Y no veo que esten ordenadas de forma alfabetica las columnas en tu ejemplo...

Ordenar alfabeticamente es sencillo... Con los operadores > y < puedes hacer la comparacion... Ten en cuenta que Z > A, segun el codigo ascii... Ve haciendo codigo para ayudarte...

Saludos...

Hola¡¡
gracias por contestar¡¡

Y bueno ya empezé el código, pero donde se supone que si sabía como hacer...ps me equivoque...
la primera parte del código de TOOODO este programa pide que crees un archivo y en el guardes solo tu nombre. (Este se va a utilizar al final del programa) y Bueno si lo crea pero no se como hacer que se guarde en el archivo. Según lo que entendí es que la sintaxis te pedia que especificaras entre comillas la acción que quieres en tu archivo y yo le puse "w+t" eso significa que lo que haga en el archivo, después de cerrarlo se guardará la informacion o no?  :(

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<windows.h>

char nomusager;


FILE *nombreusuario;



main()

      {
     
            printf (" \n\n\n Este programa te permite generar un texto oculto a partir de una palabra\
            clave, y una frase\n\n");
           
            system("pause");
           
            system("CLS");
           
            printf("por favor introduce tu nombre en el archivo que se generara cuando teclees enter\n");
            system ("pause");
           
            nombreusuario= fopen("usuario.txt", "w+t+");
            printf("Introduce tu nombre: ");
            scanf("%s", &nomusager);
           
            fclose(nombreusuario);         
           
            getch();
           
            }


Espero me ayuden a despejar dudas  :-\
Gracias¡¡
:D