资源简介

刚刚整理出来的,武汉大学遥感院上机试题,复试机试可以用到。学会了这些机试应该就没问题了。用的是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


评论

共有 条评论