資源簡介
剛剛整理出來的,武漢大學遙感院上機試題,復試機試可以用到。學會了這些機試應該就沒問題了。用的是c語言。馬上復試了,大家加油!

代碼片段和文件信息
#include
#include
/*
resource?讀入數據指針
result???結果數據指針
rh???????讀入數據的行數
rw???????讀入數據的列數
temp?????模版數據指針
temph????模版數據的行數
tempw????模版數據的列數
void?cov(int?*resourceint?*resultint?rhint?rwint?*tempint?temphint?tempw)函數計算卷積結果無返回值。
*/
void?cov(int?*resourceint?*resultint?rhint?rwint?*tempint?temphint?tempw)
{
int?ijkl;
//計算數據過程中中,當所剩下的行數和列數小于模版窗口的行數和列數時就停止計算。
for(i=0;(rh-i) {
for(j=0;(rw-j) {
int?res=0;
//進行一次卷積計算所得到的的結果,初始值記為零。
for(k=0;k {
for(l=0;l {
res+=resource[(i+k)*rw+j+l]*temp[l*tempw+k];
//計算卷積結果
}
}
result[(i+1)*rw+j+1]=res;
//將計算結果賦給結果數組
}
}
}
void?main()
{
FILE?*data*result1*result2;
/*
data???????原始數據文件指針
result1????第一次計算結果保存的數據文件指針
result2????第二次計算結果保存的數據文件指針
*/
int?*resource*result;
//?讀入數據存放在resource所指的數組中
//?計算結果存放在result所指的數組中
resource=new?int[10000];
result=new?int[10000];
//?申請內存空間
int?height1height2width1width2;
height1=125;
width1=80;
height2=100;
width2=100;
//?根據題目要求,設定數據的行數和列數
int?temp1[9]={0-10-15-10-10};
int?temp2[25]={00-1000-1-2-10-1-216-2-10-1-2-1000-100};
//?根據題目要求,設定模版
int?box;
//?每讀進一個數,暫時存于box中
data=fopen(“SourceData.txt““r“);
if(data==NULL)
{
printf(“can?not?open?this?file!\n“);
exit(0);
}
//檢驗數據文件是否成功打開
result1=fopen(“result1.txt““w“);
result2=fopen(“result2.txt““w“);
//建立兩個結果文件
//將數據讀入resource中,并且將result初始化。
int?i;
for(i=0;i<10000;i++)
{
fscanf(data“%d“&box);
resource[i]=box;
result[i]=box;
}
//先將數據理解為125*80,模版1(temp1)進行卷積運算。
cov(resourceresultheight1width1temp133);
//將卷積運算的結果存入result1文件中,并關閉result1指針。
for(i=0;i<10000;i++)
{
fprintf(result1“%6d“result[i]);
}
fclose(result1);
//將數據理解為100*100,用模版2(temp2)進行卷積運算。
cov(resourceresultheight2width2temp255);
//將運算結果存入result2文件中,并關閉result2指針。
for(i=0;i<10000;i++)
{
fprintf(result2“%6d“result[i]);
}
fclose(result2);
//關閉data文件指針
fclose(data);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????26??2009-03-16?13:18??2004年\test.txt
?????文件??????30208??2012-03-22?08:47??2004年\遙感院研究生復試04年上機試題.doc
?????文件?????????47??2012-03-22?09:20??2004年\result.txt
?????文件????????667??2012-03-22?08:48??2004年\test04\StdAfx.h
?????文件????????293??2012-03-22?08:48??2004年\test04\StdAfx.cpp
?????文件???????1208??2012-03-22?08:48??2004年\test04\ReadMe.txt
?????文件???????4536??2012-03-22?08:48??2004年\test04\test04.dsp
?????文件????????537??2012-03-22?08:48??2004年\test04\test04.dsw
?????文件????????909??2012-03-22?09:20??2004年\test04\test04.plg
?????文件??????33792??2012-03-22?09:21??2004年\test04\test04.ncb
?????文件???????1451??2012-03-22?09:19??2004年\test04\test04.cpp
?????文件??????53760??2012-03-22?09:21??2004年\test04\test04.opt
?????文件??????41984??2012-03-22?09:20??2004年\test04\Debug\vc60.idb
?????文件?????187120??2012-03-22?08:48??2004年\test04\Debug\test04.pch
?????文件??????53248??2012-03-22?09:20??2004年\test04\Debug\vc60.pdb
?????文件???????1807??2012-03-22?09:17??2004年\test04\Debug\StdAfx.obj
?????文件?????195820??2012-03-22?09:20??2004年\test04\Debug\test04.ilk
?????文件?????188475??2012-03-22?09:20??2004年\test04\Debug\test04.exe
?????文件?????476160??2012-03-22?09:20??2004年\test04\Debug\test04.pdb
?????文件???????5099??2012-03-22?09:20??2004年\test04\Debug\test04.obj
?????目錄??????????0??2012-04-15?22:36??2004年\test04\Debug
?????目錄??????????0??2012-04-15?22:36??2004年\test04
?????目錄??????????0??2012-04-15?22:36??2004年
-----------?---------??----------?-----??----
??????????????1277147????????????????????23
- 上一篇:給力仿真電梯MFC源碼含報告
- 下一篇:任意分布的隨機數的產生
評論
共有 條評論