Time of Update: 2018-12-05
這題就是一個簡單擴充GCD,方程為 x*C + y * 2^k = B-A.代碼如下:#include <cstdlib>#include <cstdio>#include <cstring>#include <iostream>using namespace std;typedef long long int Int64;Int64 A, B, C, K;Int64 _pow(Int64 a, Int64 b){ Int64 ret = 1
Time of Update: 2018-12-05
第十章 對象和類爬山涉水終於來到了類的面前,該章開始,終於將於類進行零距離接觸了。 OOP設計者的思考方式採用過程性編程方法時,首先考慮要遵循的步驟,然後考慮如何表示這些資料。OOP程式員首先考慮資料——不僅要考慮如何表示這些資料,還要考慮如何使用資料。使用者與資料互動的方式有三種:初始化、更新和報告——這就是使用者介面。在C++中,使用者定義型別指的是實現抽象介面的類設計,一個好的介面設計應該與具體的資料關係不大,使用者無需考慮內部資料時如何運轉的,修改一個類也不要去改動介面,只需要去修改實現
Time of Update: 2018-12-05
文章目錄 autoregisterstaticconstvolatileextern auto 這個這個關鍵字用於聲明變數的生存期為自動,即將不在任何類、結構、枚舉、聯合和函數中定義的變數視為全域變數,而在函數中定義的變數視為局部變數。這個關鍵字不怎麼多寫,因為所有的變數預設就是auto的。register 這個關鍵字命令編譯器儘可能的將變數存在CPU內部寄存器中而不是通過記憶體定址訪問以提高效率。static 常見的兩種用途:
Time of Update: 2018-12-05
第四章 複合類型影響最深的複合類型是類,它是將學習的OOP的堡壘。複合類型必將是用來處理更加複雜的資料類型。 C++沒有數組越界的檢測越界的代碼可能能夠正確運行和結束,但是也可能因為越界整個程式乃至作業系統崩潰。C++的數組其實和指標有著緊密的聯絡,和使用指標訪問可能就是一個形式上的不同,本質上沒有任何區別。也即a[7]與*(a+7)在編譯器看來是等價的。 字串常量C++中能夠定義字串常量,但是如果一個字元指標是使用字串指標來初始化的,那麼這個指標是不能夠用來改變這個常量的。且如果定義了兩個相同
Time of Update: 2018-12-05
第六章 分支語句和邏輯運算子測試條件發生的強制類型轉換只要是使用到這些關於真假的判斷,系統將強制轉換成bool型,所以對於一般的實值型別這個轉換時有系統自動完成的,然而對於我們自訂的類類型或者是結構就需要通過重載bool強制類型轉換運算子來實現這個功能。所以直接將cin>>num放置到if判定中也是可行的,這將會進行一個強制轉換來顯示上一次的讀取是否成功。 條件預算符合錯誤防範variable == value 進行一個反轉能夠有效預防錯誤的發生,因為後者是將一個變數賦值給一個常量,
Time of Update: 2018-12-05
請在(且只能在TC2.0)中運行下面代碼,先不要看結果,想想會得到什麼:#include<stdio.h>#include<stdlib.h>// 文章要求代碼在Tc下運行 int main(int argn, char* argv[]){ char* szStringA = "Hello,world!"; char* szStringB = "Hello,world!"; *szStringA = '-'; //
Time of Update: 2018-12-05
第八章 函數探幽內嵌函式的選擇如果執行函數的編譯代碼的時間比處理函數調用機制的時間長,則節省的時間將只佔整個過程的很小一部分。如果代碼執行時間很短,則內聯調用就可以節省非內聯調用使用的大部分時間。總之:內聯用在定義那些被經常調用且短小的函數,例如在某個迴圈中調用一個函數。內嵌函式聲明是在函數原型或者是定義前加上inline。通常的做法省略函數的原型,將整個定義放置在調用函數之前,這樣形式上更加說明這個函數的特別。 引用變數C++相比C增加了一種複合類型:引用變數。引用變數就是定義某個變數的一個別
Time of Update: 2018-12-05
這是一道簡單的數學題,求一個數(N)的階乘。但是問題是題中N給的非常大(0<=N<=10000),用for迴圈來做顯然不行了。這裡用數組來對付這些大傢伙。基本思路如下: 1.開闢一個夠大的數組,保證大於1000!所佔的位元,我是以最大情況來估算,即1000個1000相乘,開一百萬吧,反正我們老大(Miyu)說了數組空間爛便宜。 2.然後就是挨個來乘了(說白了,就是類比我們平時的乘法),這裡不要慣性的只要看見某位過10便想著進位,雖然這樣能做,但艱難。可以讓一位存大一點的數值,要知
Time of Update: 2018-12-05
http://codeforces.com/contest/233/problem/C題意:求一個具有k個三元環的無向圖。分析:先一個i個節點的無向完全圖,其中C(i,3)<=k,剩下k-C(i,3)個三元環未構成,再加j條邊(C(j,2)<=未構成的環)直到滿足條件。View Code 1 /* 2 Author:Zhaofa Fang 3 Lang:C++ 4 */ 5 #include <cstdio> 6 #include <cstdlib> 7 #
Time of Update: 2018-12-05
++++++++++++++++++++++++++++++++++++++++++本文系本站原創,歡迎轉載!
Time of Update: 2018-12-05
http://codeforces.com/contest/300/problem/C題意:一個n位的數只包含a,b兩個數字並且每一位元字的和也只包含這兩個數字,求這樣的數有多少?做法:枚舉a出現的次數為x,則b為n-x。如果sum = ax+b(n-x)合法,則這種情況的數目為C(n,x).C(n,x) = n! / ( (n-x)! * x! ) (mod p) = n! * inv( (n-x)! * x!) {inv(a)為a的乘法逆元}。 求乘法逆元的方法(a存在mod
Time of Update: 2018-12-05
本文是隔離儲存的第三節,大家先喝杯咖啡放鬆,今天的內容也是非常簡單,我們就聊一件東東——使用者佈建。當然了,可能翻譯為應用程式設定合適一些,不過沒關係,只要大家明白,它就是用於儲存我們的應用程式的設定資訊就行了。它屬於字典集合,每一項儲存的資料都以鍵-值對的形式儲存,索引值是字串類型,不能為null,注意啊,不然會引發異常,當然,估計也沒有人這麼無聊,把空值儲存。使用方法很簡單,通過IsolatedStorageSettings的ApplicationSettings靜態屬必返回一個Isolat
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Xml;using System.Xml.Linq;namespace
Time of Update: 2018-12-05
本人從今天開始學習oc 了心裡灰常高興,寫了個hello world 留作紀念。 #import <Foundation/Foundation.h>@interface Rectangle : NSObject{ int width; int height;}-(void) setWidth:(int) w setGeight:(int) h;-(int) gePerimeter;-(int) getArea;@end #import
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Xml;using System.Xml.Linq;namespace
Time of Update: 2018-12-05
要求:地球的平均半徑為6371千米,已知地球上兩個城市A、B的經度和緯度,編程式求出這兩個城市之間的地面距離。首先,固定兩點,a(x1,y1,z1),b(x2,y2,z2)。由空間解析幾何及向量知識知:其中,theta是兩向量夾角,球面距離d:對於A點來說(圖中a應改為A,畫圖的時候寫錯了),theta就是A點的緯度值,即:也即:而對於A點的x,y座標,首先:r1是小圓的半徑,也就是中的藍色圓:請注意平面圖與立體圖中座標的對應,我已一一對應好,注意觀察。圖中的alpha即:所以,座標與經度之間有
Time of Update: 2018-12-05
C#面試題統計"0"字元數量,並將統計數字插入到字元中。要求: 輸入: rnbakabnr/000000000/0c00000c0/p0p0p0p0p/000000000/000000000/P0P0P0P0P/0C00000C0/000000000/RNBAKABNR 輸出: rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR 答案: //遞迴演算法 private string ProssStr(string
Time of Update: 2018-12-05
文章目錄 IProducerConsumerCollectionConcurrentQueueConcurrentStackConcurrentDictionaryConcurrentBagBlockingCollection
Time of Update: 2018-12-05
這個系統實現兩個功能,分別是管理教師的資訊和學生的成績,使用者可以選擇切換實現相應的功能。話不多說了,現在看下程式的實現:這裡給出程式碼:http://download.csdn.net/detail/dlutbrucezhang/5191828下面貼出部分代碼: void add_tea(Teacher tea[]) { int i=0,j,num; char str[5]; if(numtea!=0) { printf("cover the current record?(y/n)\n");
Time of Update: 2018-12-05
題目來自:http://blog.csdn.net/sxhelijian/article/details/8723847【項目3】編寫基於對象的程式,求5個長方柱的體積和表面積。長方柱類Bulk的資料成員包括長(length)、寬(width)、高(heigth)等。另外: (1)需要定義長方柱類,5個長方柱採用一個對象數組表示;