Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool Pala::kaanna_pala(int kierroslkm){
- //kääntää palan kierroslkm:n osoittaman määrän
- if(kierroslkm >3 or kierroslkm <1){
- cerr<<"Virhe: kierroslukumäärä ei sallittu."<<endl;
- return false;
- }
- vector<int> sivut(lue_sivut());
- vector<int> jarjestetytsivut(4,0);
- string jarjestetytmerkit;
- string merkit = lue_merkit();
- // järjestetään sivut ja merkit kierroslkm osoittamaan järjestykseen:
- if(kierroslkm==1){
- //tarkistetaan löytyykö käännettäessä muutettavia merkkejä:
- for(int i=0;i<9;i++){
- if(merkit.at(i)=='/'){
- cout<<"tissit"<<endl;
- merkit.at(i)= '\\';
- }
- else if (merkit.at(i)=='\\'){
- merkit.at(i)='/';
- }
- else if (merkit.at(i)=='!'){
- merkit.at(i)='-';
- }
- else if (merkit.at(i)=='-'){
- merkit.at(i)='!';
- }
- }
- jarjestetytsivut.at(1)=sivut.at(0);
- jarjestetytsivut.at(2)=sivut.at(1);
- jarjestetytsivut.at(3)=sivut.at(2);
- jarjestetytsivut.at(0)=sivut.at(3);
- jarjestetytmerkit.push_back(merkit[6]);
- jarjestetytmerkit.push_back(merkit[3]);
- jarjestetytmerkit.push_back(merkit[0]);
- jarjestetytmerkit.push_back(merkit[7]);
- jarjestetytmerkit.push_back(merkit[4]);
- jarjestetytmerkit.push_back(merkit[1]);
- jarjestetytmerkit.push_back(merkit[8]);
- jarjestetytmerkit.push_back(merkit[5]);
- jarjestetytmerkit.push_back(merkit[2]);
- }
- if(kierroslkm==2){
- // kaksi kierrosta käännettäessä ei ole muutettavia merkkejä
- jarjestetytsivut.at(1)=sivut.at(3);
- jarjestetytsivut.at(2)=sivut.at(0);
- jarjestetytsivut.at(3)=sivut.at(1);
- jarjestetytsivut.at(0)=sivut.at(2);
- jarjestetytmerkit.push_back(merkit[8]);
- jarjestetytmerkit.push_back(merkit[7]);
- jarjestetytmerkit.push_back(merkit[6]);
- jarjestetytmerkit.push_back(merkit[5]);
- jarjestetytmerkit.push_back(merkit[4]);
- jarjestetytmerkit.push_back(merkit[3]);
- jarjestetytmerkit.push_back(merkit[2]);
- jarjestetytmerkit.push_back(merkit[1]);
- jarjestetytmerkit.push_back(merkit[0]);
- }
- if(kierroslkm==3){
- // tarkistetaan jälleen onko muutettavia merkkejä:
- for(int i=0;i<9;i++){
- if(merkit.at(i)=='/'){
- cout<<"tissit"<<endl;
- merkit.at(i)= '\\';
- }
- else if (merkit.at(i)=='\\'){
- merkit.at(i)='/';
- }
- else if (merkit.at(i)=='!'){
- merkit.at(i)='-';
- }
- else if (merkit.at(i)=='-'){
- merkit.at(i)='!';
- }
- }
- jarjestetytsivut.at(1)=sivut.at(2);
- jarjestetytsivut.at(2)=sivut.at(3);
- jarjestetytsivut.at(3)=sivut.at(0);
- jarjestetytsivut.at(0)=sivut.at(1);
- jarjestetytmerkit.push_back(merkit[2]);
- jarjestetytmerkit.push_back(merkit[5]);
- jarjestetytmerkit.push_back(merkit[8]);
- jarjestetytmerkit.push_back(merkit[1]);
- jarjestetytmerkit.push_back(merkit[4]);
- jarjestetytmerkit.push_back(merkit[7]);
- jarjestetytmerkit.push_back(merkit[0]);
- jarjestetytmerkit.push_back(merkit[3]);
- jarjestetytmerkit.push_back(merkit[6]);
- }
- //tallennetaan käännetyt sivut ja merkit:
- muuta_sivut(jarjestetytsivut);
- muuta_merkit(jarjestetytmerkit);
- cout<<"käännetyt merkit:"<<merkit_<<endl;
- cout<<"alkup vektori:"<<endl;
- for(int i=0;i<4;i++){
- cout<<sivut.at(i)<<" ";
- }
- cout<<endl<<"käännetty vektori:"<<endl;
- for(int i=0;i<4;i++){
- cout<<sivut_.at(i)<<" ";
- }
- cout<<endl;
- return true;
Add Comment
Please, Sign In to add comment