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; int main() { int n, g, x[100], y[100]; cin >> n >> g; for (int i = 0; i < n; i++) { cin >> x[i]; } for (int i = 0; i < n; i++) { y[(i + g) % n] = x[i]; // Giro } for (int i = 0; i < n; i++) { cout << y[i] << ' '; } return 0; }

Questions about programming?Chat with your personal AI assistant