导航菜单
首页 >  » 正文

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;
}

博士学位论文类型:基础研究、应用研究、综合研究。这三种类型都是指什么,有什么区别,谢谢

基础科学研究(基础研究)是指认识自然现象、揭示自然规律,获取新知识、新原理、新方法的研究活动。主要包括:科学家自主创新的自由探索和国家战略任务的定向性基础研究;对基础科学数据、资料和相关信息系统地进行采集、鉴定、分析、综合等科学研究基础性工作。基础学科:数学、物理学、化学、天文、地球科学、生物科学;交叉学科: 工程科学、农业生物学、生物医学、信息科学 、能源科学、资源、环境与灾害科学、材料科学、空间科学、海洋科学;自然科学与人文社会科学交叉学科:心理学与认知科学 、管理科学。
  应用研究:
  指为获得新知识而进行的创造性的研究,它主要是针对某一特定的实际目的或目标。基础研究是为了认识现象,获取关于现象和事实的基本原理的知识,而不考虑其直接的应用,应用研究在获得知识的过程中具有特定的应用目的。
  ——具有特定的实际目的或应用目标,具体表现为:为了确定基础研究成果可能的用途,或是为达到预定的目标探索应采取的新方法(原理性)或新途径。
  ——在围绕特定目的或目标进行研究的过程中获取新的知识,为解决实际问题提供科学依据。   ——研究结果一般只影响科学技术的有限范围,并具有专门的性质,针对具体的领域、问题或情况,其成果形式以科学论文、专著、原理性模型或发明专利为主。一般可以这样说,所谓应用研究,就是将理论发展成为实际运用的形式。
  综合研究:
  综合研究是一个合成词汇;有综合和研究组成,在汉语中一般来说综合有三种意义;   1.把分析过的对象或现象的各个部分、各个属性联合成一个统一的整体。跟“分析”相对   2、不同种类、不同性质的事物组合在一起。如,综合治理、综合平衡、综合大学、综合艺术等。   3、作家围绕一个中心意念,加工、改造许多旧材料,使之揉合成一个新的有机的艺术形象的过程。   综合研究的一般概念是指在事物的研究过程中以把握整体的概念,全面的考虑各个部分之间的联系作为研究问题的原则。

相关推荐: