Hola Alexhg42
Cita:
Iniciado por Alexhg42 ...
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#include <iostream>
#include <cstring>
using namespace std;
const int MAX = 27;
int main() {
char v[2][MAX] = {{"abcdefghijklmnopqrstuvwxyz"},{""}};
int n;
cout << "Desplazamiento: ";
cin >> n;
cin.ignore();
for(int i = n, c=0; i < MAX; i++, c++)
v[1][c] = v[0][i];
cout << "\nOriginal : " << v[0] << endl;
cout << "Desplazado: " << v[1];
cin.get();
return 0;
}
Usando un arreglo de string es mas simple:
Código C++:
Ver original#include <iostream>
#include <string>
using namespace std;
const int MAX = 27;
int main() {
string v[2]= {{"abcdefghijklmnopqrstuvwxyz"},{""}};
int n;
cout << "Desplazamiento: ";
cin >> n;
cin.ignore();
v[1] = v[0].substr(n, MAX-n) + v[1].append(v[0].substr(0, n));
cout << "\nOriginal : " << v[0] << endl;
cout << "Desplazado: " << v[1];
cin.get();
return 0;
}
Saludos.