感動要哭 擼了一個半小時的重載預算符高精

擼了一個半小時代碼,沒玩守望(垃圾游戲毀我青春五個金牌都帶不起隊友)最后編譯出312個錯誤。嚇我,然而改了幾個地方就直接過了直接過了直接過了,目前還是不明白ostream,istream的用處,上網才搞定的。只寫了加與乘還有比較。其他后面加吧。減法跟除都很惡心。。。。

代碼如下:

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 #define maxn 5000
 6 using namespace std;
 7 struct SPH{
 8     int len,s[maxn];
 9     SPH(){
10         memset(s,0,sizeof(s));
11         len=1;
12     }
13     SPH operator = (const char* num)
14     {
15         len=strlen(num);
16         for(int i=0;i<len;++i) s[i]=num[len-i-1]-48;
17         return *this;
18     }
19     SPH operator=(const int num){
20         char a[maxn];
21         sprintf(a,"%d",num);
22         *this=a;
23         return *this;
24     }
25     SPH (const int num){ *this=num;
26     }
27     SPH (const char * num){ *this=num;
28     }
29     SPH operator+(const SPH & a)
30     {
31         SPH c;
32         c.len=max(len,a.len)+1;
33         int x=0;
34         for(int i=0;i<c.len;++i)
35         {
36             c.s[i]=s[i]+a.s[i]+x;
37             x=c.s[i]/10;
38             c.s[i]=c.s[i]%10;
39         }
40         if(c.s[c.len-1]==0) --c.len;
41         return c;
42     }
43     SPH operator+=(const SPH & a){
44         *this=*this+a;
45         return *this;
46     }
47     SPH operator*(const SPH & x){
48         SPH c;
49         c.len=len+x.len;
50         for(int i=0;i<len;++i){
51             for(int j=0;j<x.len;++j){
52                 c.s[i+j]+=s[i]*x.s[j];
53                 c.s[i+j+1]+=c.s[i+j]/10;
54                 c.s[i+j]%=10;
55             }
56             
57         }
58         if(c.len-1) --c.len;
59         return c;    }
60     SPH operator *=(const SPH & a){
61         *this=*this * a;
62         return *this;
63     }
64     bool operator < (const SPH & x) const{
65     if(len !=x.len) return len<x.len;
66     for(int i=len-1;i>=0;i--){
67         if(s[i]!=x.s[i]) return s[i]<x.s[i];
68     }
69     return false;}
70     bool operator >(const SPH & x) const {return x<*this;}
71     bool operator <=(const SPH & x) const {return !(x<*this);}
72     bool operator >=(const SPH & x) const {return !(x>*this);}
73     bool operator ==(const SPH & x) const {return !(x<*this||x>*this);}
74     bool operator !=(const SPH & x) const {return x<*this||x>*this;}
75     };
76     ostream& operator << (ostream &out,const SPH& x){
77         for(int i=x.len-1;i>=0;i--)
78         cout<<x.s[i];
79         return out;
80     }
81     istream& operator >> (istream &in,SPH& x)
82     {
83         char num[maxn];
84         in>>num;
85         x=num;
86         return in;
87     }
88 
89 int main()
90 {
91     SPH n,m,sum;
92     cin>>n>>m;
93     sum=n+m;
94     cout<<sum<<" ";
95     sum=n*m;
96     cout<<sum;
97     return 0;
98 }

?

轉載于:https://www.cnblogs.com/srpihot/p/6379910.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255429.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255429.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255429.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LVDS DP等顯示器接口簡介

LVDS 產品傳輸速率從幾百Mbps到2Gbps。它是電流驅動的&#xff0c;他通過在接收端放置一個負載而得到的電壓&#xff0c;當電流正向流動&#xff0c;接收端輸出為1&#xff0c;反之為0&#xff0c;它的擺幅250mV-450mV. lvds 即低壓差分信號傳輸&#xff0c;是一種滿足高性能傳…

http協議相關內容

二、HTTP協議1、協議&#xff1a;共同遵守的規則。2、網絡協議有&#xff1a;TCP&#xff08;有三次握手機制&#xff09;/IP&#xff1a;傳輸控制協議/地址協議&#xff0c;SMTP&#xff1a;簡單郵件傳輸協議&#xff0c;FTP&#xff1a;文件傳輸協議&#xff0c;http&#xf…

使用XmlTextReader 讀取XML

XmlTextReader 限于只向前的讀取 XmlTextReader 的技術類似于讀取其他任何文件 首先打開文件&#xff0c;然后從文件中讀取信息,最后關閉文件. 每次從文件中讀取信息時&#xff0c;他在文件中的位置都會前移.到達文件結尾的時候就什么都不讀了。 1 創建XmlTextReader對象 …

C#中ComboBox動態綁定賦值

http://www.crifan.com/csharp_combobox_data_dynamic_binding/ C#中&#xff0c;已有一個List&#xff0c;想要動態的&#xff0c;綁定到ComboBox中。 【解決過程】 1.參考&#xff1a; c# winform comboBox動態綁定數據 去試試代碼&#xff1a; cmbSubCategory.DataSource g…

【pyqt5學習】——日歷控件calendarWidget設置單元格格式(前景、背景)、日歷控件屬性編輯

目錄 0、導入庫 1、返回日歷選中的日期 2、更改日歷控件周幾&#xff08;比如一個月屬于周一的日期&#xff09;的所有格子屬性 3、更改日歷控件單個格子&#xff08;指定日期&#xff09;屬性 4、日歷格子屬性 5、信號——clicked() 6、成果展示 0、導入庫 from PyQt5.Q…

linux內核數據結構之鏈表

1、前言 最近寫代碼需用到鏈表結構&#xff0c;正好公共庫有關于鏈表的。第一眼看時&#xff0c;覺得有點新鮮&#xff0c;和我之前見到的鏈表結構不一樣&#xff0c;只有前驅和后繼指針&#xff0c;而沒有數據域。后來看代碼注釋發現該代碼來自linux內核&#xff0c;在linux源…

為什么使用 XML

為什么使用 XML&#xff1f; Web 使我們能夠與任何地方的任何人通訊。廣泛接受的標準&#xff08;這對完全使用 Web 的潛力是至關重要的&#xff09;允許 Web 在多種交互操作的技術層上通訊。一個重要層是可視化顯示和用戶界面&#xff0c;例如 HTML、GIF 和 JScript(TM) 之類的…

bzoj1084: [SCOI2005]最大子矩陣

dp。轉移方程在代碼里。。轉載于:https://www.cnblogs.com/invoid/p/5451202.html

ci事務

參考鏈接:http://www.tuicool.com/articles/jqeuU3轉載于:https://www.cnblogs.com/norm/p/6382396.html

【bug修復】you must feed a value for placeholder tensor ‘Placeholder‘ with dtype float解決方案

最近碰到了這個you must feed a value for placeholder tensor Placeholder with dtype float and shape的問題&#xff0c;字面意思很好理解&#xff0c;就是沒有給Placeholder賦值&#xff0c;可是我明明賦值了&#xff0c;百度了許多&#xff0c;也都是讓我檢查是否賦值以及…

動態代理3之代理工廠實現

動態代理的深化&#xff1a;承接動態代理2( 對 上級實例進行 深化)&#xff0c;也就是 spring 的前身 &#xff08;必須掌握&#xff09;實例&#xff1a; 文件說明&#xff1a;1.有一個Waiter接口&#xff0c;該接口有一個 server() 、ShouQian()方法 2.有一個 Waiter接口的實…

一個簡單的XML文檔例子

一個簡單的XML文檔例子: <?xml version"1.0"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Dont forget me this weekend!</body> </note> 文檔的第一…

python set

python的set和其他語言類似, 是一個無序不重復元素集, 基本功能包括關系測試和消除重復元素. 集合對象還支持union(聯合), intersection(交), difference(差)和sysmmetric difference(對稱差集)等數學運算. sets 支持 x in set, len(set),和 for x in set。作為一個無序的集…

【bug修復】解決ValueError: Tensor(“Variable:0“ dtype=float32_ref) must be from the same graph as Tensor(“R

bug:描述 在進行tensorflow進行搭建CNN網絡時&#xff0c;在定義CNN的py文件中調用cnn模型&#xff0c;運行正常&#xff0c;但是在其他py文件中進行時就出現問題 ValueError: Tensor(“Variable:0” dtypefloat32_ref) must be from the same graph as Tensor(“Reshape:0”,…

XML —— DTD介紹

一、DTD介紹 Document Type Definition&#xff1b; DTD是一種XML的約束方式&#xff0c;除了此種約束方式外&#xff0c;還有XSchema&#xff0c;XSchema比DTD的約束能力還要強&#xff0c;因此DTD正在逐漸淘汰&#xff1b; DTD的目的就是約束XML標簽的寫法&#xff1b;比如在…

error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

更新的軟件可以解決 TortoiseGit-preview-2.5.7.0-20180127-b2d00f8-64bit.msi和Git-2.16.2-64-bit.exe。 鏈接地址為&#xff1a; https://github.com/git-for-windows/git/releases/download/v2.16.2.windows.1/Git-2.16.2-64-bit.exe https://download.tortoisegit.org/tgi…

Linux 圖片傳輸功能c/c++(初版)

由于深度學習任務的需要&#xff0c;要在程序里面嵌入一個module。 這個module 的功能是接收來自ios客戶端的圖片。并且傳送給深度學習分類器進行處理。 于是看了看各種各樣的 module 實現方案。 先是用IO函數把圖片以數組的方式存起來。 再和服務器建立連接&#xff0c;socket…

Val編程-val系列編程思想

利用Val語言可以編寫出各種各樣的應用程序。正如windows phone面臨的窘境一樣&#xff0c;受眾太小&#xff0c;市場不大。應用程序不多&#xff0c;所以也談不上成熟。國內的應用程序基本上就是簡單的小程序&#xff0c;談不上什么編程思想。國外許多都是基于kernel的而衍生出…

Celery的實踐指南

Celery的實踐指南celery原理&#xff1a;celery實際上是實現了一個典型的生產者-消費者模型的消息處理/任務調度統&#xff0c;消費者(worker)和生產者(client)都可以有任意個&#xff0c;他們通過消息系統&#xff08;broker&#xff09;來通信。典型的場景為&#xff1a;客戶…

【pyqt5學習】——bug修復,利用qt資源庫qrc文件進行背景圖像設置,不顯示圖像

目錄 bug描述 bug分析 bug解決 bug描述 利用下面文章的方法進行資源設置后&#xff0c;有的顯示了有的沒有顯示 【pyqt5學習】——pyqt5中.qrc資源文件的創建與編寫_有情懷的機械男的博客-CSDN博客_python qrc目錄一、說明二、安裝pyqt5以及相關工具&#xff08;pyqt5、pyuic…