即時葡萄牙文口譯if指令碰到程式很大時就會有差了
b[15]+=1;
else if(a[i]=='Y'||'y')
printf("%d
" 翻譯公司b[i]);
else if(a[i]=='M'||'m')
if(a[i]=='A'||'a')
}
else if(a[i]=='E'||'e')
第一題我 翻譯設法主意是用一個a[10]的陣列,輸入字元後,用if用判定,然後用26個計數器分別計數,可是感受沒什麼效率很笨的感受?照舊我的想法有誤?...(恕刪)
所以既然都有設法主意了 怎麼不做做看呢
printf(" %c=%d ",A[i],temp); //輸出後果
b[3]+=1;
不考慮用我最上面那篇 翻譯寫法?一行就解決了, 不消做一堆 if 判定式了。
那既然知道 去跑跑不就知道嚕
}
{
2.輸入一數字,以羅馬數字 翻譯體式格局輸出。(羅馬數字中M﹦1000 翻譯公司 D=500 翻譯公司C﹦100,L=50,X=10,V=5,I=1)
}
else if(a[i]=='D'||'d')
b[4]+=1;
daniel35 wrote:
else if(a[i]=='I'||'i')
}
b[12]+=1;
else if(a[i]=='U'||'u')
else if(a[i]=='C'||'c')
b[2]+=1;daniel35 wrote:
跑來這問人 不是很沒效力嗎
人家只會給你一個需求罷了 怎麼寫 怎麼實作 都是靠本身想的
{
b[14]+=1;
b[24]+=1;
else
else if(a[i]=='F'||'f')
翻譯公司&a[i]);
ps.十幾年沒碰C說話了...語法細節沒記得那樣清楚,然則演算法是邏輯推論的器材反而不會遺忘,多思考就有多設法主意。
我光看你一二題的思考就知道 你其實已知道怎麼解題了
作都還沒做就先問 我小我感覺 如許學程式設計 會學不好 翻譯
一入手下手把字串一一分析
#include<stdlib.h>
第一題我的設法主意是用一個a[10]的陣列,輸入字元後,用if用判定,然後用26個計數器劃分計數,可是感受沒什麼效率很笨的感受?仍是我的想法有誤?
b[10]+=1;
else if(a[i]=='L'||'l')
else if(a[i]=='P'||'p')
else if(a[i]=='R'||'r')
b[16]+=1;
else if(a[i]=='G'||'g')
}
{
翻譯確是這樣,改掉後程...(恕刪)
char a[10];
寫程式靠的是本身的思慮 跟 經驗
temp=1; //計數器歸一
若是是a 就在 陣列 [0] +1 若是是b 就在陣列[1] +1 z就陣列[25]
會比其他人直接給答案 學的還多 而且記憶會很深
daniel35 wrote:
假定字串10個字已放入陣列A,若要不管巨細寫,則利用既有字串函數將字串同一為大寫或小寫再放入陣列 翻譯社else if(a[i]=='H'||'h')
第二題假設輸入數字是1234,就除以1000 翻譯公司做計數 翻譯公司剩下 翻譯餘數再除500 翻譯公司做計數 翻譯公司是如許子嗎?
b[11]+=1;
b[21]+=1;
else if(a[i]=='V'||'v')
else if(a[i]=='O'||'o')
b[17]+=1;
else if(a[i]=='S'||'s')
else if(a[i]=='K'||'k')
}
{
for(i=0;i<10;i++)
的確是這樣,改掉後程式就能夠正常的計較了,感謝else if(a[i]=='N'||'n')
b[5]+=1;
else if(a[i]=='W'||'w')
b[22]+=1;
b[i]=0;
下面是我遵照我的邏輯寫出來 翻譯原始碼,可是計數的部份如同只會加在A[0]這個位置,輸出 翻譯時候會是10 翻譯公司0,0,0 翻譯公司0....
這個設法是類似於最根基的氣泡排序法,只是沒有調動前後挨次,反而是統計與刪除相同數值。。-> 翻譯社|,-> 翻譯公司|的-> 翻譯拿資料本身與相同的資料去比對,若是相同就將計數器加一,同時清除該資料,如許可以節約第二輪比對時間與避免毛病統計。這個體式格局程式執行速度會與內容有關,內容溝通越多,履行迴圈就越少速度越快。並且不用華侈記憶體空間(而今寫程式還有人在乎嗎),邊履行邊輸出 翻譯社1.輸入10個字元,輸出共有若幹個A 翻譯公司B,C,…Z 翻譯社
for(i=1 to 10)
很多問題 其實都照本身的設法主意作出來直接去跑 程式就會給你謎底了
如果有想法 就先做 先試 試了出不來就改 在這修點竄改的過程當中 學 翻譯器材
因為到真的要寫程式當成工作的時辰
文章標籤
全站熱搜
留言列表