Informática, pregunta formulada por cesarcabreraisw, hace 1 mes

hacer un programa en C++ que lea 17 números por teclado y que los almacene en un vector. Rota los elementos de ese vector, es decir, el elemento de la posición 0 debe pasar a la posición 0 debe pasar a la posición 1, el de la 1 a la 2,etc. El número que se encuentra en la última posición debe pasar a la posición 0. Finalmente, muestra el contenido del valor.
me pueden ayudar plz​


cesarcabreraisw: osea cambiar de posicion
bgbh1101: pero de la posición 1 al 2 del 2 al 3 , del 3 al 4 y así ?
bgbh1101: o del 1 al 17 del 2 al 16 del 3 al 15 y así?
cesarcabreraisw: si pero es del 0 al 17
cesarcabreraisw: bueno es decir así como tú dijiste pero comienza desde el cero
bgbh1101: ok entonces solo invertir la posicion no?
cesarcabreraisw: así es
bgbh1101: vale esta bien
bgbh1101: el vector es de numeros enteros, flotantes o double?
cesarcabreraisw: de enteros

Respuestas a la pregunta

Contestado por bgbh1101
1

/*Hacer un programa en C++ que lea 17 números por teclado y

que los almacene en un vector. Rota los elementos de ese vector,

es decir, el elemento de la posición 0 debe pasar a la posición 0

debe pasar a la posición 1, el de la 1 a la 2,etc.

El número que se encuentra en la última posición debe pasar a la posición 0. Finalmente, muestra el contenido del valor.

*/

#include<iostream>

using namespace std;

int main(){

int vector[17];

int i,i2=0;

for(i=0; i<17; i++){

cout<<"dato "<<i+1<<": ";

cin>>vector[i];

}

////////////////////////////////////////////////////

/*

cout<<" forma original"<<endl;

for(i=0; i<17;i++){

 cout<<"dato "<<i+1<<": "<< vector[i]<<endl;

}

*/

////////////////////////////////////////////////////

cout<<" forma invertida"<<endl;

for(i=16;i>-1;i--){

  cout<<"dato "<<i2+1<<": "<< vector[i]<<endl;

 i2=i2+1;

}

return 0;

}


cesarcabreraisw: muchísimas gracias bro
bgbh1101: si, cuando necesites algo más manda mensaje por aquí o un lugar donde tú tengas una red social?
Otras preguntas