高斯法解方程組

void gauss(double a[3][3], double b[], int m, double x[]){ for (int i=0; i<m; i++) { float tmp = a[i][i]; int t; //選主元 for (int k=i+1; k<m; k++) { if (fabs(tmp) < fabs(a[k][i]))

特殊的四位元

//特殊的四位元//輸出所有四位元(十進位)中具有如下屬性的數://四位元字之和等於其十六進位形式各位元字之和,也等於七十二進位形式的各位元字之和#include <stdio.h>int main(){int num, tmp;for (num = 1000; num <= 9999; num++) {int s16 = 0, s12 = 0, s10 = 0;//num的各種進位之和 tmp =num;while (tmp)//等效於while(tmp

簡單的二次B樣條曲線

//使用二次B樣條曲線產生離散點vector<Point>& Route::bSpline(){ double a0,a1,a2; double dt,t1,t2; Point tmp_p; //使首位相連 Point *newp = new Point[num_points+2]; for (int i=0; i<num_points; i++) { newp[i].setXY(p[i].x, p[i].y);

求n個數的最大公約數

求兩個數的最大公約數的方法很多,如下面的遞迴法:int gcd(int n, int m){if (n<m) { n=m+n; m=n-m; n=n-m; }if (m==0) return n;return gcd(m,n%m);}下面我使用數組寫了個計算n個數的最大公約數的代碼:int max_common_divisor(int several[], int n){int a=several[0];int b=several[1]

工具類Log和Trace

代碼地址:https://github.com/hanxi/Log/*=============================================================================# FileName: log.h# Desc: 日誌記錄,只支援單線程,支援網頁格式# Author: hanxi# Email: hanxi.com@gmail.com# HomePage:

a的b次方模n演算法

當b好大時,使用該演算法是最好的選擇。常應用於密碼學:代碼:/*File: abn.cDescription: 求 a的b次方模n的通用演算法Author: hanxi*/#include <stdio.h>#include <math.h>int f(int a, int b, int n){ int c=0, d=1; int i; for (i=31; i>=0;

最簡單的單例模式

//單例模式#include <iostream>using namespace std;class Singleton{public: static Singleton* Instance(); protected: Singleton() {} private: static Singleton* _instance;};Singleton* Singleton::_instance = 0;Singleton*

利用基姆拉爾森公式根據日期計算星期

參考網址:http://blog.sina.com.cn/s/blog_5f571dba0100cvjl.html修改了下,把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10則換算成:2003-13-10來代入公式計算。原始碼對這個問題沒有減年份。但是我測試了下,結果是一樣的。// ConsoleApplication1.cpp : 定義控制台應用程式的進入點。//#include <vector>#include

百度深圳筆試總結

我報的是研發工程師,先憑印象把題目寫出來給大家分享吧,應該不屬於泄密吧。第一題:簡答題1. 用簡短的語言說說操作資料庫的步驟。百度文庫的答案:1、建立資料庫連接2、開啟資料庫連接3、建立資料庫命令4、運行資料庫命令5、儲存資料庫命令5、關閉資料庫連接 我唯寫了三步:開啟,執行,關閉2. TCP/IP四層協議。網上的答案:應用程式層、傳輸層、網路互連層和主機到網路層我寫的是:資料連結層,傳輸層,網路層,應用程式層3.

看了李笑來老師的《把時間當做朋友》後,我做了一個{時間-事件記錄系統}

系統地址:http://server.8mk.org/hanxi.php (借宿在人家的網站下面)  {時間-事件記錄}這個東西挺好的,{時間-事件記錄}是什麼,李笑來老師老師的書上說的很好了,各位有時間可以去看看《把時間當做朋友》。這書寫的挺好的,下次我有空再看一遍,然後再發表讀後感吧。   簡單說這東西就是用來記錄每天做過的事情的東西(系統幫你把時間地址填上的,不用自己寫時間地址,使用手機的話就更方便了,隨時可以記錄)。  web前端開發我一點都不會,我只是會一點資料庫,然後自學了點php,

回呼函數的實現(指向類成員函數的指標)

參考《C和C++代碼精粹》——Chunk Allison 菜單實現#include <iostream>using namespace std;class Object{public: void retrieve() {cout << "Object::retrieve\n";} void insert() {cout << "Object::insert\n";} void update() {cout << "Object::

reverse()的實現字串反轉和模板reverse的實現

//reverse()的實現#include <stdio.h>#include <string.h>char* reverse(char* s){ int i,j; for (i=0,j=strlen(s)-1; i<j; ++i,--j) { s[i] = s[i]^s[j]; s[j] = s[i]^s[j]; s[i] = s[i]^s[j]; } return

while迴圈和for迴圈的區別釀成的Bug

  由於我的粗心大意,犯了個不該犯的錯誤,幸好經過調試找到了Bug。大夥都瞭解:for迴圈一般在for(;;這裡){......}寫那個疊加變數(迭代器)的。而while迴圈一般在while(){...這裡;}寫疊加變數的。我犯的錯誤就是for迴圈在兩個地方都寫了疊加變數,結果你懂的。  大家看看下面的代碼: 1 void Func(void) 2 { 3 vector<Boat*>::iterator it_Boat = m_pBoats.begin(); 4

入職一個多月了,談談感想

好久沒寫部落格了,入職已經有一個多月了,今天我談談我工作的感想吧。昨天一個同事離職了,跟我一樣是出來實習的,工作經驗比我多,思維很活躍,離職原因很簡單:想從事底層開發。人各有志吧,跟我相同的是大學都不玩網遊,卻都進入了網遊公司。希望他選擇是對的,向夢想奔進。步入遊戲行業以來,感覺自己挺適合的,特別是我選擇了遊戲服務的開發。在學校的時候做的最多的方面就是遊戲了,但都是局限於單機遊戲,而且做的東西都跟介面關係很大,因此面試的時候覺得我適合做用戶端,但我堅決的選擇了服務端,一個重要的原因就是我想開發沒

進位轉換問題求解

 #include <stdio.h>#include <stdlib.h>#include <string.h>/** * 總體思想:採用一個數組存放基數"0123456789ABCDEF" * 即數位每一位由上述數組的元素組成 * 如一個數表示為"15F",則該數字實際為:1 5 15 * 這樣的話處理進位轉換問題就和大整數運算問題一樣了。 *///將數字轉換為字串形式int N2Str(int value,int N,char *str){

漢諾塔問題的求解

設三個盤子分別為A,B,C;遞迴方法很簡單,當盤子個數為1時,就可以直接將A上的盤子放到C盤。如果A上的盤子數為n,則首先將上面的n-1個盤子移到B盤,藉助C盤為暫放處;然後將A上的一個盤子移到C盤;然後將B上的n-1個盤子移到C盤,藉助A盤為暫放處。 代碼如下:#include <iostream>using namespace std;void move (int a_n, int& o_countNum, char a_A, char a_B, char

兩個棧實現一個隊列

/** * 兩個棧實現一個隊列 * 棧IN用做入列,棧OUT用做出列 * push: * 棧IN執行push操作 * pop: * 如果棧OUT不為空白,執行pop操作 * 如果棧OUT為空白,將棧IN所有元素依次pop並push到棧OUT。 */ #include <stack>#include <iostream>using namespace std;template<typename TYPE>class Queue{public:

按要求獲得序列

題目:給定一個數組input[] ,如果數組長度n為奇數,則將數組中最大的元素放到 output[] 數組最中間的位置,如果數組長度n為偶數,則將數組中最大的元素放到 output[] 數組中間兩個位置偏右的那個位置上,然後再按從大到小的順序,依次在第一個位置的兩邊,按照一左一右的順序,依次存放剩下的數。例如:input[] = {3, 6, 1, 9, 7}   output[] = {3, 7, 9, 6, 1};           input[] = {3, 6, 1, 9, 7, 8}

vb中介面設計之Frame控制項和TextBox的部分使用方法

程式要求:設計一個運行介面如所示,當使用者在“操作選項”架構中選定操作後,文字框發生相應的變化,同時在“操作說明”架構中的標籤上顯示有關的操作說明 現在開始: 1.設定屬性值:  Private Sub Form_Load()  Option1.ToolTipText = "游標在文本的開始"  Option2.ToolTipText = "游標在文本的結尾"  Option3.ToolTipText = "游標在第三行的開始"  Option4.ToolTipText =

【演算法題目集錦】為找工作做準備的

字串相似性的計算(百度筆試題回憶)reverse()的實現字串反轉和模板reverse的實現洗牌程式的兩種實現方法比較堆排序,C++模板編程字串拷貝函數 char *strcpy(char *dest, const char

總頁數: 61357 1 .... 5718 5719 5720 5721 5722 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.