Dev - C++ - rotar arreglo de cinco elementos

 
Vista:
sin imagen de perfil
Val: 10
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

rotar arreglo de cinco elementos

Publicado por carlos (2 intervenciones) el 24/01/2020 02:10:01
Hola buen día me pueden ayudar con este programa por favor.
Implementar la función Rotar() en un programa en C++ que permita rotar en un arreglo de cinco elementos ingresados por el usuario, de tal manera que cada elemento pasa a la posición anterior y el primer elemento a la última posición, así por ejemplo, dado el siguiente arreglo: A={1, 2, 3, 4, 5}

Conseguir que se impriman las secuencias de rotación:

{1, 2, 3, 4, 5}
{2, 3, 4, 5, 1}
{3, 4, 5, 1, 2}
{4, 5, 1, 2, 3}
{5, 1, 2, 3, 4}

El programa debe incluir

 Estructura para los datos
 La función de rotación en una biblioteca de nombre rotación.h
 La impresión de la secuencia de rotación en una archivo de nombre
rotación.txt
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

rotar arreglo de cinco elementos

Publicado por Alfil (1444 intervenciones) el 25/01/2020 00:56:58
Te dejo la función que realiza la rotación, ajústala a tus necesidades

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
 
using namespace std;
 
const int sz = 5;
 
void rotarVector(int v[], int n);
void imprimir( const int v[]);
 
 
int main ()
{
    int v[] = {1, 2, 3, 4, 5};
 
    rotarVector(v, 5);
 
    return 0;
}
 
void rotarVector(int v[], int n)
{
    int temp;
    int k = 1;
 
    while(k++ <= n) {
        temp = v[0];
        for(int i = 1; i < sz; i++)
            v[i-1] = v[i];
        v[sz-1] = temp;
        imprimir(v);
    }
}
 
void imprimir( const int v[])
{
    for(int i = 0; i < sz; i++)
        cout << v[i] << " ";
 
    cout << endl;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

La variable k

Publicado por Hamlet VI (1 intervención) el 04/03/2021 01:27:39
La variable k ¿que se supone que realiza, cual es la funcion que tiene dentro del metodo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

La variable k

Publicado por Alfil (1444 intervenciones) el 04/03/2021 08:52:47
Lo único que hace es controlar el recorrido del vector, sería equivalente a:

1
2
3
4
5
for (int k = 1; k <= n; k++)
{
    ....
    ....
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar