Time of Update: 2015-04-25
標籤: 學電腦程式設計的應該都知道,演算法是程式之魂。所謂演算法,就是解決問題的方法加上有限的實現步驟。演算法的特點有有窮性,確定性,有效性,有零個或多個輸入,有一個或多個輸出。下面我們就來簡單總結一下C語言中的三種經典排序演算法。一、冒泡演算法。 所謂冒泡排序法,就是對一組數字進行從大到小或從小到大排序的一種演算法。具體方法是,
Time of Update: 2015-04-25
標籤:using System;using System.Drawing;using System.Windows.Forms;using System.Threading;using System.Collections.Generic;namespace K_means{ public partial class Form1 : Form { const int pictureSize = 640 * 480; const int k = 3;
Time of Update: 2015-04-26
標籤:_C++ Primer Plus_Chap10_Compiler-DevC++_一、理解書中函數(P.343)①stock.h_在標頭檔中定義類 1 #ifndef STOCK00_H_ //ifndef防止雙重定義 2 #define STOCK00_H_ 3 4 #include <string> 5 6 class Stock //Stock即新類類型名 7 { 8 private:
Time of Update: 2015-04-26
標籤:模板把函數或類要處理的資料類型參數化,即表現為參數的多態性。是一種代碼重用機制。函數模板有多種重載方式,可以定義同名的函數模板,提供不同的參數和實現;也可以用其他非函數模板重載。函數模板,沒有普通函數的類型轉換機制。所以有時用普通函數去重載函數模板。函數是找特定的函數,再找函數模板。與函數模板不同的是:函數模板的執行個體化是編譯系統在處理函數調用時自動完成,而類模板的執行個體化必須有程式員在程式中顯式指定。C++包含一個有許多組件的標準庫。標準模版庫是標準C++標準庫的一部分。STL中主要
Time of Update: 2015-04-26
標籤:題目編號:1 編程先由電腦“想”一個1到100之間的數請人猜,如果人猜對了,則結束遊戲,並在螢幕上輸出人猜了多少次才猜對此數,以此來反映猜數者“猜”的水平,否則電腦給出提示,告訴人所猜的數是太大還是太小,最多可以猜10次,如果猜了10次仍未猜中的話,則結束遊戲。 編程思路: 程式開始需要產生一個偽隨機數num,num必須在1~100之間,這裡用到了C語言的rund方法,來產生一個偽隨機數,還需要一個種子.在一個迴圈裡(10次),提示人輸
Time of Update: 2015-04-26
標籤:1.length()與size() length是因為沿用C語言的習慣而保留下來的,string類最初只有length,引入STL之後,為了相容又加入了size,它是作為STL容器的屬性存在的,便於符合STL的介面規則,以便用於STL的演算法。 string類的size()/length()方法返回的是位元組數,不管是否有漢字。兩者原型如下: size_type __CLR_OR_THIS_CALL
Time of Update: 2015-04-26
標籤:#include <iostream>using namespace std;//輸入一個已經按升序排序過的數組和一個數字,//在數組中尋找兩個數,使得它們的和正好是輸入的那個數字。//要求時間複雜度是O(n)。如果有多對數位和等於輸入的數字,輸出任意一對即可。//例如輸入數組1、2、4、7、11、15和數字15。由於4+11=15,因此輸出4和11。void Grial(int a[],int x,int y){int j=x-1;int i=0;while(a[j]>
Time of Update: 2015-04-25
標籤://引用複習#include<iostream>using namespace std;void show1(){ cout << "show1" << endl;}void show2(){ cout << "show2" << endl;}void show3(){ cout <<
Time of Update: 2015-04-25
標籤:/*#include <iostream>using namespace std;//2014!裡面0的個數.int Giral(int x){int i=0;int j=0;while(x){int sum = x;if(x%2==0){while(x%2==0){x/=2;i++;}}if(x%5==0){while(x%5==0){x/=5;j++;}}sum--;x=sum;}return i>j?j:i;}int
Time of Update: 2015-04-25
標籤://C++ 在堆上開闢與釋放二維、三維指標#include<iostream>using namespace std;int main(){ //二級指標的開闢與釋放 int number = 0; int** p = new int*[4]; for(int i = 0; i < 4; i++) //分級定義數組大小
Time of Update: 2015-04-25
標籤:章節回顧:《Effective C++》第1章 讓自己習慣C++-讀書筆記《Effective C++》第2章 構造/析構/賦值運算(1)-讀書筆記《Effective C++》第2章 構造/析構/賦值運算(2)-讀書筆記《Effective C++》第3章 資源管理(1)-讀書筆記《Effective C++》第3章 資源管理(2)-讀書筆記《Effective C++》第4章 設計與聲明(1)-讀書筆記《Effective C++》第4章
Time of Update: 2015-04-26
標籤: 效果:1.2. 代碼: 1 private Boolean fals = true; 2 3 /// <summary> 4 /// 單擊事件 5 /// </summary> 6 /// <param name="sender"></param> 7 /// <param
Time of Update: 2015-04-26
標籤:代碼: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Runtime.InteropServices; 8 using System.Text; 9 using System.Threading.Tasks;10
Time of Update: 2015-04-26
標籤: 到目前為止,我們介紹了組成C#語言的主要模組,包括變數、資料類型和程式流語句 ,並簡要介紹了一個只包含Main()方法的完整小例子。但還沒有介紹如何把這些內容組合在一起,構成一個完整的程式,其關鍵就在於對類的處理。(一) 類與結構
Time of Update: 2015-04-25
標籤:前言 VS開發的原始碼安全性,是很多開發人員頭痛的事情.於是保護好原始碼便成了開發人員們最關心的事情之一了.在網上搜一搜,很多有不少的第三方工具可以為原始碼加密.加密方式不外乎就是混淆,加殼. 理論上,任何的原始碼加密方式都是可能反編譯的.因此我們選擇哪種加密方式都變得有些脆弱.既然是這樣,那我們就選擇一個簡單一點的,快捷一點的吧. 工具:NET Reactor 4.9
Time of Update: 2015-04-25
標籤: list.Count//擷取集合中實際元素的個數.list.Capacity//擷取集合中可包含的元素數. /** * 每次集合中實際包含元素的個數(Count)超過了可以包含的元素的個數(Capacity)的時候,集合就會向記憶體中申請多開闢一倍的空間,來保證集合的長度一直夠用。 **/ 代碼: 1 static void Main(string[] args) 2
Time of Update: 2015-04-25
標籤:快速傅裡葉變換及其C程式《快速傅裡葉變換及其C程式》是中國科學技術大學出版社出版的。本書系統地介紹了傅裡葉變換的理論和技術,內容包括傅裡葉變換(FT)的定義、存在條件及其性質,離散傅裡葉變換(DFT)的定義、性質及由離散引起的頻譜混疊和滲漏,快速傅裡葉變換(FFT)演算法的基本原理和複序列基2演算法及其公用程式,並以此為基礎,給出了實序列DFT、正弦變換、餘弦變換、傅裡葉級數、譜函數近似、功率譜估計、卷積和相關等的快速演算法和公用程式,給出了
Time of Update: 2015-04-26
標籤:c 迴文數 進位轉換 所有的有關於迴文數的定義和如何判斷一個n的d進位數是否是迴文數的方法都在My Code注釋當中,直接上代碼:#include <stdio.h>int circle(int n,int d);/** * @brief main 判斷正整數n的d進位表示是否是迴文數 * @return */int main(void){ /** * 迴文數,
Time of Update: 2015-04-25
標籤:字串POJ1226——Substrings題意,給定一堆字串,找出最大的公用子串。//Date: 2015.04.25//Time: 0ms//Memory: 144k#include <cstdio>#include <cstring>using namespace std;const int MAX_LEN=105;int n,index,length;char str[100][MAX_LEN];void rev(char source[]
Time of Update: 2015-04-26
標籤:對一個程式,通常的理解就是,源碼編譯成機器代碼,然後通過機器解釋運行。不過是怎樣編譯成機器代碼,和怎樣啟動並執行,無疑是個值得探討的問題。怎樣編譯成機器代碼,過程就是源碼的編譯、連結,編譯器做了這些事。而怎樣運行,卻不是哪個器件自己一己之力就可以做到的。機器代碼要在機器上運行,就得要請求硬體資源。涉及最多的就是CPU和記憶體了。CPU進行邏輯控制和運算,記憶體用於運行過程中的資料的快速互動場所。一個C程式從其自身代碼的結構上來看,編譯過後不過是一段代碼。而這段代碼,從磁碟系統載入到記憶體中