Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/03/2015, 03:13
ecfisa
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 12 años, 4 meses
Puntos: 22
Respuesta: Auxilio con array bidimencional en c++ :(

Hola Alexhg42
Cita:
Iniciado por Alexhg42 Ver Mensaje
...
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;
...
No estoy seguro de haber entendido a que te refieres con que el abecedario se recorra, hubiera ayudado mucho ver un ejemplo concreto...

Pero a ver si lo que buscas es algo parecido a esto:
Código C++:
Ver original
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. const int MAX = 27;
  7.  
  8. int main() {
  9.   char v[2][MAX] = {{"abcdefghijklmnopqrstuvwxyz"},{""}};
  10.   int n;
  11.  
  12.   cout << "Desplazamiento: ";
  13.   cin >> n;
  14.   cin.ignore();
  15.  
  16.   for(int i = n, c=0; i < MAX; i++, c++)  
  17.     v[1][c] = v[0][i];
  18.   strncat(v[1], v[0], n);
  19.  
  20.   cout << "\nOriginal  : " << v[0] << endl;
  21.   cout << "Desplazado: " << v[1];
  22.  
  23.   cin.get();
  24.   return 0;
  25. }

Usando un arreglo de string es mas simple:
Código C++:
Ver original
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. const int MAX = 27;
  7.  
  8. int main() {
  9.   string v[2]= {{"abcdefghijklmnopqrstuvwxyz"},{""}};
  10.   int n;
  11.  
  12.   cout << "Desplazamiento: ";
  13.   cin >> n;
  14.   cin.ignore();
  15.  
  16.   v[1] = v[0].substr(n, MAX-n) +  v[1].append(v[0].substr(0, n));
  17.  
  18.   cout << "\nOriginal  : " << v[0] << endl;
  19.   cout << "Desplazado: " << v[1];
  20.  
  21.   cin.get();
  22.   return 0;
  23. }

Saludos.