Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/03/2015, 18:38
Erion
 
Fecha de Ingreso: marzo-2015
Mensajes: 1
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Auxilio con array bidimencional en c++ :(

Cita:
Iniciado por Alexhg42 Ver Mensaje
Hice este codigo en c++.
la idea es tener el abecedario contenido en un array, luego el usuario insertara un valor el cual hara que el abecedario se recorra.

el abecedario normal y recorrido estarian guardadas en el mismo array bidimencional.
abc[][] = {{abcnormal},{abccorrido}} <- algo asi.

o asi:
abc[][1] = abecedario normal;
abc[][2] = abecedario recorrido;

y luego se imprimirian en pantalla. pero de la forma que lo hice no me jala, en otros lenguajes puedo hacerlo con codigo similar, ya lo he hecho.
ojala puedan hecharme una mano.


Código:
#include <iostream.h>
int main(){
	char abc[27][1] = "abcdefghijklmnñopqrstuvwxyz";
	int codnum;
    cout<<"Introduce un número de codificación";
    cin>>codnum;
    int a = 0;
    for(int i = codnum; i <= 27; i++){
    	abc[a][2] = abc[i][1];
    	a++;
    }
    for(int i = 0; i <= codnum; i++){
    	abc[a][2] = abc[i][1];
    	a++;
    }
    cout<<"abecedario normal: "<<abc[][1]<<"\nabcedario encriptado: "<<abc[][2];
}
Yo veo un par de errores en el código. Primero cuando declaras el array de caracteres tendrías que declararlo
Código:
char abc[2][28]
para que reserve el espacio para arrays compuesto cada uno de una cadena de 27 caracteres mas el caracter \0 de fin de cadena de c.
Despues los arrays en c/c++ empiezan a contar de 0 entonces tendrias dos arrays de cadenas
Código:
abc[0][i] y abc[1][i]
para inicializar el primer array de 27 caracteres basta con hacer un
Código:
strcpy(abc[0],"abcdefghijklmnñopqrstuvwxyz")
para lo que tendrías que agregar la librería <cstring> y posiblemente el using namespace std; como comentan en otro post dependiendo del compilador.

Y al hacer el cout.
Código:
cout<<"abecedario normal: "<<abc[0]<<"\nabcedario encriptado: "<<abc[1];