资源简介
刚刚整理出来的,武汉大学遥感院上机试题,复试机试可以用到。学会了这些机试应该就没问题了。用的是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源码含报告
- 下一篇:任意分布的随机数的产生
评论
共有 条评论