generate functionTue, 09 May 2023

Descripción Escriba un programa que lea dos números enteros positivos N, G y un vector X de N componentes enteras y que escriba el vector Y de N componentes formado al girar G veces el vector X hacia la derecha. Al hacer esto, la componente más a la derecha de X se debe colocar en la componente más a la izquierda de Y. Por ejemplo, si N=5, X=(3,1,4,1,5), al girarlo una vez (G=1), se obtiene el vector Y=(5,3,1,4,1); y si se girara una vez más (G=2), se obtendría el vector Y=(1,5,3,1,4), etcétera. Entrada Consiste de dos números enteros, N, G, separados por un espacio, con valores entre 1 y 100, y en la siguiente línea N números enteros, separados por espacios, cada uno con valor entre 0 y 9 (las componentes de X). Salida Consiste de N números enteros separados por espacios (las componentes de Y).

#include <iostream> using namespace std; void rotate(int* array, int n, int g){ int aux[n]; for (int i = 0; i < n; i++){ aux[i] = array[i]; } for (int i = 0; i < n; i++){ if (i < g){ array[i] = aux[n - g + i]; } else { array[i] = aux[i - g]; } } } int main() { int n, g; cin >> n; cin >> g; int array[n]; for (int i = 0; i < n; i++){ cin >> array[i]; } rotate(array, n, g); for (int i = 0; i < n; i++){ cout << array[i] << " "; } }

Questions about programming?Chat with your personal AI assistant