課程實習報告
(測繪2010級)
姓名劉釗
班級測繪2010-2
學號 01703080
1.三維空間的tpoint
【問題描述】
1. 定義三維空間的座標點tpoint
2. 描述三維空間的球tball,實現其主要操作(如計算體積和表面積,輸出空間座標等)。
【主要**】
#include
using namespace std;
const double t=3.1415926;
class tpoint
};class tball
tball(double a,double b,double c,double d)
double area()
double volume()
void show();
}; void tball::show()
void main()
【主要輸入、輸出介面】
【實驗體會】
用物件導向的方法定義乙個簡單的抽象資料結構,本實驗內容為求座標點的資料結構。學會如何建立友元類,把tabll設為tpoint的友元類,通過點資料結構,進一步深化了c++的基礎知識,可以把常數在表頭用const申明。
。2. 鍊錶的建立、合併與拆分
【問題描述】
定義乙個鍊錶儲存的線性表,除已給出的表元素插入、刪除、查詢等基本操作外,再提供表的合併、拆分和逆置等操作。在應用程式中建立兩個整型的單鏈表物件 a和b,應用線性表的基本操作對錶的例項物件進行操作測試。
資料結構:定義乙個鍊錶結點類 linknode和乙個線性鍊錶類 list,提供表元素的插入、
刪除、查詢和以下操作。
1. 設線性鍊錶a=(a1,a2,…,am),,b=(b1,b2,…bm),按下列規則合併a,b為線性表c 的算
法,即使得
c = (a1,b1,…,am,bm, b (m+1),…,bn) 當 m<=n
或 c = (a1,b1,…,an,bn, a(n+1),…,am) 當m>n
c 表利用a表和b表中的結點空間構成。
2. 將c 表原地逆置。
3. 將c 表的中偶數和奇數分別鏈結為兩個鍊錶d和 e。
4. 要求:每一次合併、拆分和逆置等操作的結果均要輸出。
【主要**】
#include
using namespace std ;
template
struct linknode
linknode(const t& item, linknode *ptr = null)
}; template
class list
list(const t& x)
bool isfull()const
void input();
void output();
void reverse();
}; template
int list :: length ( ) const
template
void list::reverse()
first->link->link = null;
first->link = current1;
}template
void list::makeempty() }
template
linknode *list::locate ( int i )
return current;
}template
bool list ::getdata(int i, t& x)
} template
void list::input()
}template
void list::output()//線性鍊錶的輸出函式
{ linknode *p=first->link;
int i=1;
cout<<"線性鍊錶的元素為:"< while(p!=null)
{ cout<<"p" 附件2 市級水利普查機構質量控制文件 目錄1 空間資料標繪情況彙總表 2 空間資料成果上報資料交接單 3 自檢報告 4 複檢報告 5 水利普查空間資料成果檢查記錄表 6 空間資料採集與處理標繪情況說明表 7 普查空間資料彙總審核表 8 市級水利普查機構質量整改方案 9 市級水利普查機構成果改正記錄 ... 空間資料庫 或稱地圖資料庫 是地理資訊系統的重要組成部分,因為地圖是地理資訊系統的主要載體。地理資訊系統是一種以地圖為基礎,供資源 環境 區域調查以及規劃的管理和決策用的空間資訊系統。在資料獲取過程中,空間資料庫用於存貯和管理地圖資訊 在資料處理系統中,它既是資料的提供者,也可以是處理結果的歸宿處 ... 實習三 空間資料的輸入與處理 三 柵格資料的處理 一 試驗目的 1 掌握柵格資料拼接 裁剪的方法 2 掌握柵格資料的資訊提取方法 3 掌握柵格資料重分類的方法 4 掌握向量資料與柵格資料之間互相轉換的方法。二 實習準備 1 軟體準備 arcgis 2 資料準備 1 dem1和dem2,兩個用於拼接的...空間資料自檢報告
空間資料管理
實習三 空間資料的輸入與處理 三