C 第17周專案4 陣列用於進製轉換

2021-08-27 15:53:43 字數 768 閱讀 8018

【專案4

】陣列用於進製轉換:編乙個程式,其中呼叫函式

voidtran(intn,intd)

用於將十進位制數

n轉換為

d進製數輸出,並輸出

d進製數中最大位值是多少,在第幾位。

d的取值在

2-32

之間,數制d超過

10時,依次用

abc...

代表其基本符號,如對

17進製而言,

g代表其最大符號,對應十進位制的16。

進製的轉換是需要掌握的,但對於本題而言,由於要在轉換後的各位數上進行查詢,建議用陣列存放轉換後的各位數值。右邊是執行示例:

參考解答:

#include using namespace std;

void tran(int n, int d);

int main()

void tran(int n, int d)

//由於k用作了n的替身,n在這時還能得以保證其原值

//轉換完的d進製數有m位

//輸出d進製數,同一迴圈中求各位中的最大值

max=0;

cout<=0; i--)

{if(a[i]<10)

cout<=0; i--)

{if(a[i]==max)

cout<

第4周專案4

煙台大學計算機學院 檔名稱 xm.cpp 完成日期 2017年9月24日 問題描述 一群猴子,編號是1,2,3 m,這群猴子 m個 按照1 m的順序圍坐一圈。從第1只開始數,每數到第n個,該猴子就要離開此圈,這樣依次下來,直到圈中只剩下最後乙隻猴子,則該猴子為大王。輸入m和n,輸出為大王的猴子是幾號...

第4周 專案4 (4)

去掉第4 行的 6.5 試試,出錯的原因是 第8行呼叫area函式的時候沒有傳參,也沒有設定預設引數,所以出錯 將第14行改為 float area float r 6.5 出錯的原因是 宣告和定義不能都定義預設引數,會產生衝突,預設引數一般是在宣告的時候定義的。將第5行 float h,float...

第13周 專案4

檔名稱 main.cpp 作 者 肖雪 完成日期 2016年6.14 版 本 號 v1.0 問題描述 設計乙個抽象類csolid,含有用於求表面積及體積的兩個純虛函式。設計派生類ccube cball ccylinder,分別表示正方體 球體及圓柱體。在main 函式中,定義csolid p p是指...