4-字元轉換及所在位置
字元矩陣翻譯
輸入n和m,代表這個字元矩陣的行和列數,然後在接下來的n行,每行輸入一個含有m個字元的字串。要求將這個字元矩陣中的每一個字元,轉換為對應的字元。
轉換規則為:
對於大寫字母’A’-’Z’,分別轉換為0-25
對於小寫字母’a’-’z’,分別轉換為26-51
對於其他字元,全部轉換為’X’,大寫的’X’
然後
1.輸出這個轉換後的字元矩陣
2.輸出轉換後X的數目,另外再按照行優先的順序,輸出第一個X所在的行列(每個字元算一個位置,例如26X,則X是第一行第三列) 行列標均從1開始
注意:題目滿足轉換後一定存在至少一個’X’.
例如輸入:
2 3
acZ
@2z
輸出為:
262825
XX51
2 2 1
程式碼1:(自己寫的):
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int n,m,tem,x=0,cc=0,rr=0;
char c;
cin>>n>>m;
getchar();
for(int i=1;i<=n;i++)
{
tem=0;
for(int j=1;j<=m;j++)
{
c=getchar();
if(c>='A'&&c<='Z')
if((c-'A')>=10)
{
printf("%d%d",(c-'A')/10,(c-'A')%10);
tem+=2;
}
else
{
printf("%d",c-'A');
tem++;
}
else if(c>='a'&&c<='z')
{
printf("%d%d",(c-'a'+26)/10,(c-'a'+26)%10);
tem+=2;
}
else
{
printf("X");
x++;
if(x==1)
{
cc=i;
rr=tem+1;
}
}
}
getchar();
printf("\n");
}
printf("%d ",x);
printf("%d %d",cc,rr);
return 0;
}
程式碼2:(西交wrong):
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <cstdlib>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
using namespace std;
const int maxn = 100000;
typedef pair<int,int> P;
int main()
{
int n,m,rr,cc,tmp,cot=0;
char c;
bool first=0; //0還未出現X 1已經出現X
cin>>n>>m;
getchar();
for(int i=1;i<=n;i++)
{
tmp=0;
for(int j=1;j<=m;j++)
{
c=getchar();
if(c>='A'&&c<='Z')
{
if(c-'A'<=9) tmp++;//當前行已經轉換之後的字元個數
else tmp+=2;
printf("%d",c-'A');
}
else
if(c>='a'&&c<='z')
{
printf("%d",c-'a'+26);
tmp+=2;
}
else
{
printf("X");
cot++;
if(first==0)//'X'還沒有出現
{rr=i;cc=tmp+1;first=1;}//'X'已經出現
}
}
getchar();
printf("\n");
}
cout<<cot<<" "<<rr<<" "<<cc<<endl;
return 0;
}
(感謝西交wrong學長提供以上題目練習)
相關文章
- 字元編碼轉換字元
- URL地址特殊字元轉換字元
- pyhanlp 繁簡轉換之拼音轉換與字元正則化HanLP字元
- js視訊轉字元畫 —— 寫一個屬於自己的字元轉換器JS字元
- CSS text-transform字元大小寫轉換CSSORM字元
- 資料轉換-16進位制字元字元
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- 一次ORACLE字元轉換分析過程Oracle字元
- js做資料的轉義字元替換JS字元
- 2020-11-13整數轉換為字串 字元反轉字串字元
- 【譯】將字元轉換為雙精度浮點型字元
- 在Linux命令列中進行大小寫字元轉換Linux命令列字元
- c++中字元、字串和數字間的轉換C++字元字串
- PostgreSQLoracle相容性-字串內嵌NULL字元(空字元)chr(0)轉換為chr(32)SQLOracle字串Null字元
- Qt - 座標系及轉換QT
- 資料型別及轉換資料型別
- 學習-Java順序結構之字元變換之大小寫字母轉換Java字元
- 轉義字元字元
- 字元反轉字元
- Linux命令列:對內容進行大小寫字元轉換 Linux命令列字元
- 第42篇 字元與進位制之間的轉換字元
- js將陣列轉字元,字元轉回陣列JS陣列字元
- javascript解析unicode字元,替換成正常字元JavaScriptUnicode字元
- python字元對映表和字元替換Python字元
- Python-網頁轉義字元及正則全文匹配Python網頁字元
- 【模型推理】Tengine 模型轉換及量化模型
- perl替換特殊字元字元
- vim替換所有字元字元
- JS RegExp 替換字元JS字元
- 關於mysql字元和數字型別轉換的問題研究MySql字元型別
- js全形字元轉為半形字元JS字元
- oracle轉義字元Oracle字元
- Oracle行列轉換及pivot子句的用法Oracle
- Java 8型別轉換及改進Java型別
- 自學java筆記I 基本型別+轉義字元+資料型別的轉換Java筆記字元資料型別
- (問)get請求會對中文及特殊字元進行轉碼字元
- 折行轉義字元字元
- Oracle 特殊字元轉義Oracle字元