原创 vector容器刪除元素erase用法

刪除數組{0,1,...,9}裏面的元素8,代碼如下: vector<double>a; cout << "before erase:"; for (int i = 0; i < 10; i++) { a.push_back

原创 洗牌算法——N個數隨機打亂

 具體思路: 1.隨機生成一個(1,N)的整數,代表第一個數的數組下標 2.用erase刪除vector容器中該數,然後再隨機生成(1,N-1),代表第二個數的數組下標 3.遍歷N-1次 代碼如下: #include <iostre

原创 CAD——scr腳本文件—曲面數據點—四邊形面元格式

        我們都知道在使用c++程序語言實現NURBS技術過程或者大量數據點實現曲面建模的時候,利用cad軟件scr腳本可以在Autocad軟件直觀的觀察曲面的變化,下面直接敘述編寫過程。         下圖是曲面點txt文件輸出

原创 三角形、四邊形幾何形心和重心座標計算公式

面的形心爲其幾何中心,通常把三邊形和四邊形看成密度一致的平面薄片,均勻平面薄片的重心也叫做着平面薄片所佔的平面圖形的形心。 在平面幾何中,三角形三頂點的座標爲:三角形的重心(形心)座標計算公式: 在平面幾何中,四邊形四頂點的座標爲:

原创 智能優化算法——遺傳算法原理(附代碼)

目錄          基本概念          算法模型          相關生物學術語          遺傳算法的基本操作          參數分析          C++程序測試Sphere函數          總結  

原创 數值計算——係數矩陣部分對角線爲0時線性方程組求解方法(附程序)

求解線性方程組時,我們經常用的方法是高斯消去法,矩陣三角分解,雅克比迭代,以及迭代方法如共軛梯度等。在使用這些方法求解的過程中,通常需要,但是難免會遇到對角線有一些數爲0的情況。本文求解方法大致求解思路還是採取高斯消去法,在高斯消去法的基

原创 數值計算——追趕法求解三對角方程組(附代碼)

目錄 追趕法基礎理論 追趕法c++程序代碼 程序運行結果 源碼文件下載地址 追趕法基礎理論 在數值計算中,對三次樣條曲線插值和用差分方法求解常微分方程邊值問題時,通常會遇到Ax=d三對角形式的方程組:                   

原创 數值計算——高斯消去法求解線性方程組(附代碼)

高斯消去法是求解線性方程組常用的直接解法 高斯(Gauss)消去法解方程組的基本思想是用矩陣的行初等變換將係數矩陣約化爲上三角形矩陣,再進行回代求解。 設Ax=b,,若A的所有順序主子式均不爲零,則基本高斯消元無需換行進行到底,得到

原创 斐波那契(Fibonacci)迭代法求解函數極值(附代碼)

目錄 Fibonacci數列: 迭代公式: 算法步驟: 例題 C++代碼: Fibonacci數列又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖爲例子而引入,故又稱爲“兔子數列”,Fib

原创 流體動力學—跡線和流線

跡線 流體質點在連續時間內描繪出來的曲線就是跡線。拉格朗日的觀點。 流線 速度場的矢量線,就是流線。在流場中畫出一系列假想的曲線,在任一瞬間是,使曲線上每一點的切線方向與流經該點的流體質點的速度方向一致,這些曲線就叫做這一時刻流體的流線。

原创 CUDA各版本下載地址

CUDA1.0-10.2下載地址:https://developer.nvidia.com/cuda-toolkit-archive

原创 數值計算——拉格朗日插值方法(附代碼)

一般拉格朗日插值多項式:                                               2.1如圖拉格朗日多項式插值結果,預測不準 2.2如圖,擬合曲線兩端出現鉅變,出現龍格現象。 2.

原创 c++筆記——一、二維容器vector初始化賦值的兩種方法

一、直接初始化賦值代碼 #include "pch.h" #include <iostream> #include <vector> //容器頭文件 using namespace std; int main() { vector<

原创 C++函數的定義與調用——容器作爲參數傳遞與返回

在函數的定義與調用時,通常會遇到一組數或者幾組數作爲參數傳遞和返回值,初學者會使用數組,但是在定義數組時需要確定數組大小,並且返回值需要使用動態數組,很多不方便的地方,這裏我們使用容器作爲傳遞和返回值可以避免這一問題。 #inclu

原创 VS2017搭載C++AMP並行計算平臺出現"_Access":找不到標識符問題解決,並實現基於C++的AMP並行計算和CPU計算測試

amp.h關於出現如下問題解決辦法  amp.h第2616和3462行代碼: _Value_type& operator() (const index<_Rank>& _Index) const __GPU {