导航菜单
首页 >  » 正文

acm题,要求编写一字符串颠倒的程序,把字符串中的字符颠倒位置。 考研数学老师张宇个人资料

一道很水的ACM题,我打算用一维数组做、求教下。是北大的题如果做请告诉我。 我追加积分 用纯C语言不要C++

其实这道题用二维数组比一维数组要好写得多。因为要判断四邻域连通与否,就有一个跨行的问题。

那么,对于原来二维数组上的点,就得用pic[i*N+j]来取值。这样给编程速度上造成麻烦,也没有太大地改进运行效率。用简单的种子填充法去做这道题是非常好的。当然也可以考虑一行一行往下顺序扫(因为题目明确规定肿瘤只有一个,所以哪怕在一行上有两段肿瘤区域是分开的,那也只能说明这个肿瘤是一个非规则几何的肿瘤,而不是两个肿瘤。)

面积的判断非常简单,边读取边统计小于等于50的点数即可。

肿瘤周长的判断个人认为最好的办法就是对每一个是肿瘤的点检查上下左右四个点(当然可以设置优化标记,比如前者是肿瘤了,可以不用检测左边的点,或者上面那行对应点是肿瘤了可以不检测上面的点。)

根据这个思路不难给出代码了吧?

acm题,要求编写一字符串颠倒的程序,把字符串中的字符颠倒位置。

错误1: 题目要求输入字符数小于255,而数组只开了254,忽略了符号,应改为255数组;
错误2: 题目所说的字符串可能包含空格,但是用std::cin输入字符串,空格后的字符串将丢失,应改为std::cin.get()函数或std::cin.getline()函数输入;
错误3:题目要求输入字符串,没有说只包括字母,也许还有其他字符,如标点符号等等。

综上所述,修改代码:
#include <iostream>
#include <cstring>
int main()
{
    char str[255] = {0};
    char t = 0;
    std::cin.getline(str, 255);
    for(int i = 0, j = strlen(str) - 1; i < j; ++i, --j)
    {
        t = str[i];
        str[i] = str[j];
        str[j] = t;
    }
    std::cout << str <<  ;
    return 0;
}

考研数学老师张宇个人资料

张宇目前在启航,从事高等数学教学和考研辅导多年。国家高等数学试题库骨干专家、考研历年真题研究骨干专家、博士、教育部国家精品课程建设骨干教师。多次参加考研数学大纲修订及全国性数学考试组卷工作,在全国核心期刊发表论文多篇,一篇入选“2007年全球可持续发展大会”,并发表15分钟主旨演讲。

拓展资料:
1. 授课科目:高数、线代、概率
2. 学术背景:教授,教育部国家精品课程建设骨干教师。在全国核心期刊发表论文多篇,一篇入选“2007年全球可持续发展大会”,并发表15分钟主旨演讲。
3. 辅导资历:从事高等数学教学和考研辅导多年,国家高等数学试题库骨干专家,多次参加考研数学大纲修订及全国性数学考试组卷工作。考研历年真题研究骨干专家。
4. 教学方法:首创“题源教学法”,透析经典错误一针见血,对学生在高数上存在的弱点了如指掌,使得他的考研辅导针对性强,切题率高,效果显著。
5. 辅导佳绩:对考研数学的知识结构和体系全新的解读,对考研数学的出题与复习思路有极强的把握和预测能力。主编的《高数18讲》、《线代9讲》、《概率9讲》被考生誉为考研参考书中的精品。

计算机中的CAD、CAM、CAI、CAT分别是什么意思?

CAD:Computer   Aided Design(计算机辅助设计);
CAM:Computer Aided Manufacturing(计算机辅助制造);
CAI:Computer Aided Instruction(计算机辅助教学);
CAT:Computer Aided Translation(计算机辅助翻译)。
CAD/CAM系统应具备以下基本功能:
1. 产品与过程的建模如何用计算机能够识别的数据(信息)来表达描述产品。
2. 工程分析与优化计算体积、重心、转动惯量等,机构运动计算、动力学计算、数值计算,优化设计等。
3. 工程信息传输与交换信息交换有CAD/CAM系统与其他系统的信息交换和同一CAD/CAM系统中不同功能模块的信息交换。
4. 信息的输入与输出信息的输入与输出有人机交互式输入输出与自动输入输出。

SQL关系代数,求至少选修了两门以上课的学生的学号,用关系代数写出来。

study(sno,cno,score)查询至少选修了两门课程的学生学号:π1(σ(1=4Λ2!=5)(study x study))

相关推荐: