C翻轉游戲》,c 翻轉中文

2022-06-20 11:20:09 字數 3567 閱讀 6363

1樓:匿名使用者

#include

#include

#include

using namespace std;

int map[20][20];

int main()

for(int k=0;k<4;++k)

}system("cls");

cout << "初始狀態:"<< endl;

while (true)

else

}cout << endl;

}if (bwhite || bblack)cout << "請輸入翻轉位置,格式為逗號分隔,數字範圍1~4,例如3,2:" <> s;

if (s.size() < 3 )

else

map[x][y] *=-1;

if(x+1 < 4) map[x+1][y] *=-1;

if(x-1 >= 0) map[x-1][y] *=-1;

if(y+1 < 4) map[x][y+1] *=-1;

if(y-1 >= 0) map[x][y-1] *=-1;}}system("pause");

return 0;}

2樓:匿名使用者

稍微改了一下,對不起,實在改不下去,您的**沒有註釋,map的意義不明,我只給你指出幾個重要的問題。

第一,您的**無法通過編譯,經查,問題出在cin>>s上。這個寫法本身沒錯,錯就錯在您沒有引入標頭檔案。如此一來,c++不認識這個流提取操作符,也就無法通過編譯。

第二,main中對search的呼叫傳入了生命週期外的j作為實參,這是不對的,我覺得是一個typo,但是因為第三點,我沒法跟你改。

第三,**邏輯混亂,c與c++風格並存。在對map的操作中,您四次將map置0,期間穿插有對map的賦值,無法理解這種寫法的意義。您真的知道memset是幹什麼的嗎?

建議樓主好好學習,不懂的地方可以追問,我看到了會回答的。

c++翻轉中文

3樓:匿名使用者

是這樣的效果嗎

#include

#include

using std::string;

using std::cout;

using std::cin;

using std::endl;

int main()

{string st1, st2;

cout<<"請輸中文,翻轉顯示: "<>st1;

string::iterator iter1 = st1.begin();

... ...滿意請採納,私信發原始碼

4樓:o破天

#include

void main()

printf("%s\n",str);

}程式思路:比如這裡有一中文字串「一二三四五」。首先將「一」移到「五」的位置,再將「五」移到原先「一」的位置。

得到「五二三四一」,按此方法,將「二」和「四」交換位置,得到「五四三二一」,任務完成。

因為中文佔兩個位元組的儲存空間,所以,交換位置時,要以兩個位元組為單位。比如「一」它實際上用str[0]和str[1],兩個位元組的空間儲存的。phead指標從首部向尾部靠攏,pend從尾部向首部靠攏,當兩指標相遇時,逆序完成,便可以結束迴圈了,然後輸出交換後的結果。

*pend^=*(phead+1);

*(pend-1)^=*phead;這兩句語句是一對,因為要成對交換。下面四句也是這個道理。

這是執行截圖:

5樓:匿名使用者

中文的特點是:一箇中文由兩位字元型資料組成,也就是字串中以兩個字元為單位對應一箇中文字元,而中文字元的兩個字元型資料如果顛倒位置將無法正確顯示原先字元了,所以在交換時應當以兩個字元為單位整體搬移。

#include

#include

void main()

//迴圈變數+=2,每次處理1個漢字、2個字元ss[k]=0; //字串結尾需要賦值

printf("%s\n",ss);}

6樓:金色潛鳥

進 金色潛鳥的空間,看文章,程式,例子

「怎樣用c語言讀寫中文unicode檔案」

以 行 為單位 翻轉中文 unicode 文章。

輸入:,。

輸出:。,

輸入:。,

輸出:,。

c++將陣列翻轉reverse

7樓:

#include

#include

using namespace std;

#define  n  10

int main()

for (int i=0;i

8樓:來自上清鎮勤奮的美羊羊

這個。。。。

如果是acm

那麼考的是 :伸展樹!!!!!!!!!!!!!!!!!!

否則如樓上所寫即可

怎麼用c++做矩陣翻轉 10

9樓:知守城

用二維陣列,如果兩個維度的長度不同這樣的轉置會造成陣列越界,但用一維陣列代替二維陣列處理,在原陣列上處理也不是不可能的事情;

具體參考**如下:

#include

void main()

break;

case 2:

++i;

if(i == m-num1-1)

break;

case 3:

--j;

if(j == num1)

break;

case 0:

--i;

if(i == num1+1)

break;

}if(++str == 'z'+1)

str='a';

array[i][j]=str;

flag++;

}for(i=0;i

printf("\n");}}

c++矩形翻轉

10樓:全亦

方法1。長方體轉成可編輯網格,edit mesh,編輯多邊形,就可以單獨選中一個面,賦於材質。另外幾個也這樣分別賦。

方法2。建立多維子材質,編輯出六個不同材質,然後給六個面賦上不同的材質id,就行了。

c++怎樣翻轉九位數

11樓:匿名使用者

#include

using namespace std;

int main()

c++俄羅斯方塊的方向翻轉問題

12樓:

翻轉的本質就是一種方塊的四種不同的狀態。

最明顯的方塊就是那個「7」字型方塊。

所以這裡用z表示它的一種狀態, 共有四種,之後是迴圈,所以是mod。

C語言矩陣翻轉,c語言矩陣翻轉問題

scanf 裡面不要有空格 printf輸出不用加地址符 c語言矩陣翻轉問題 include int main else printf 每行輸出完後回車 else 豎直翻轉。for i m 1 i 0 i 倒序輸出每行 for j 0 j 矩陣翻轉問題求助 c語言 include const int...

c 程式設計 猜數字遊戲,c 程式設計 猜數小遊戲

include include include using namespace std void main 比較判斷。int count 0,correct 0 int c 4 用來儲存數值正確的數字。int d 4 用來儲存位置和數值都正確的數字。for i 0 i 4 i for j 0 j 4...

C 做遊戲存檔問題,C 做遊戲怎麼弄存檔和讀檔

不知道你用的什麼語言,如果是c的話,你可以寫一個結構體,把資料存進去後將結構體寫到檔案裡,讀的時候也是直接讀取一個結構體就行了。struct pro people 估計是用按照字串格式寫入的然後fscanf出來的就變成一個數了 可以用fwrite寫入指定的長度然後用fread讀取指定的長度就一樣了 ...