以鍊錶形式儲存大整數並運算

2021-08-27 05:39:33 字數 900 閱讀 8249

////

//digital是每一位上的數,number類是儲存大數的鍊錶類(用字串初始化),insert是從低到高位插入資料的成員函式,nplus是對number類物件進行運算的函式。

#include "stdafx.h"

#include

#include

using namespace std;

struct digital

;class number

number(string&);

void insert(int);

void output();

digital*gethead()

};number::number(string& x)

}void number::insert(int

x) else

d->next = new digital;

d->next->next = null;

d->next->x = x;

}}void number::output()

t = char(d->x) + '0';

s.insert(0, t);

for (unsigned int i = 0; i < s.length(); i++)

cout << endl;

}number nplus(number&a, number&b)

int t = x->x + y->x;

o = t % 10;

c.insert(o + p);

p = t / 10;

if (x->next!=null)

}else

}return c;

}int main()

棧 鍊錶形式

實現下列操作。1 初始化空棧。2.鍵盤輸入字元,使得輸入的字元依次入棧 結束符號自定,例如回車鍵 值為10 或 每插入乙個元素,必須輸出當時的棧頂元素 呼叫getlinkstacktop函式 3 判斷鏈棧是否為空。輸出判斷結果。4 呼叫出棧函式,列印出棧元素的值 反覆此步驟,直至棧為空。5 判斷鏈棧...

c 結構體鍊錶形式

標頭檔案 ifndef liststu define liststu define n 20 define null 0 define type struct stu define len sizeof struct stu pragma warning disable 4996 struct st...

鍊錶(三)鍊錶形式的荷蘭國旗

問題 給定乙個單向鍊錶的頭節點head,節點的值型別是整型,再給定乙個整數point。實現乙個調整鍊錶的函式,將鍊錶調整為左部分都是值小於pointt的節點,中間部分都是值等於pivot的節點,右部分都是值大於point的節點。除這個要求外,對調整後的節點順序沒有更多的要求。第一種解法 類似於荷蘭國...