![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++Code
Zeal Young
一直默默生长的知识控
展开
-
Coursera 学习记录:单词翻转(使用递归并通过空格分隔实现分段翻转)
描述输入一个句子(一行),将句子中的每一个单词翻转后输出。输入只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。所谓单词指的是所有不包含空格的连续的字符。这道题请用cin.getline输入一行后再逐个单词递归处理。输出翻转每一个单词后的字符串,单词之间的空格需与原文一致。打印要求:hello wroldolleh dlrowcin.getlin...原创 2018-10-22 19:28:20 · 1027 阅读 · 0 评论 -
Coursera 学习记录:寻找平面上的极大点((x,y)坐标值的储存及二维数组的冒泡排序)
描述在一个平面上,如果有两个点(x,y),(a,b),如果说(x,y)支配了(a,b),这是指x>=a,y>=b;用图形来看就是(a,b)坐落在以(x,y)为右上角的一个无限的区域内。给定n个点的集合,一定存在若干个点,它们不会被集合中的任何一点所支配,这些点叫做极大值点。编程找出所有的极大点,按照x坐标由小到大,输出极大点的坐标。本题规定:n不超过100,并且不考虑点的...原创 2018-12-24 14:16:07 · 886 阅读 · 0 评论 -
Coursera 学习记录:运算符判定(简单的条件判断)
描述两个整数 a 和 b 运算后得到结果 c。表示为:a ? b = c,其中,?可能是加法 +,减法 -,乘法 *,整除 / 或 取余 %。请根据输入的 a,b,c 的值,确定运算符。如果某种运算成立,则输出相应的运算符,如果任何运算都不成立,则输出 error.例如:输入:3,4,5输出:error若输入:3,4,3则输出:%输入a b和 c 的值在意行...原创 2018-12-24 11:32:41 · 700 阅读 · 0 评论 -
Coursera 学习记录:字符串中次数第2多的字母(字母大小写转换以及遍历数组寻找特定字符项)
描述输入一串长度不超过500个符号的字符串,输出在串中出现第2多的英语字母(大小写字母认为相同)和次数(如果串中有其它符号,则忽略不考虑)。如果有多个字母的次数都是第2多,则按串中字母出现的顺序输出第1个。例 ab&dcAab&c9defgb这里,a 和 b都出现3次,c和d都出现2次,e、f 和 g 各出现1次,其中的符号&和9均忽略不考虑。因此,出现第2多...原创 2018-12-23 18:35:42 · 1138 阅读 · 1 评论 -
Coursera 学习记录:含k个3的数(提取一个整数的各个位,并加以判断)
描述输入二个正整数m 和 k,其中1 < m < 100000,1 < k <5 ,判断m 能否被19整除,且恰好含有k个3,如果满足条件,则输出YES,否则,输出NO。例如,输入:43833 3满足条件,输出YES如果输入39331 3尽管有3个3,但不能被19整除,也不满足条件,应输出NO输入m 和 k 的值,空格间隔输出满...原创 2018-12-23 12:01:29 · 1455 阅读 · 0 评论 -
Coursera 学习记录:类和对象基础#1(自定义构函数以及“函数的返回值是引用”)
描述下面程序输出的结果是:05#include <iostream>using namespace std;class A {public:int val;// 在此处补充你的代码};main() {A a;cout << a.val << endl;a.GetObj() = 5;cout << a.val <...原创 2018-12-22 11:53:07 · 352 阅读 · 0 评论 -
Coursera 学习记录:简单的学生信息处理程序实现(通过public成员函数访问private变量)
描述在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。)输入姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非...原创 2018-12-16 11:25:15 · 730 阅读 · 0 评论 -
Coursera 学习记录:寻找山顶(找出二维数组中“上下左右间的最大值”)
描述在一个m×n的山地上,已知每个地块的平均高程,请求出所有山顶所在的地块(所谓山顶,就是其地块平均高程不比其上下左右相邻的四个地块每个地块的平均高程小的地方)。输入第一行是两个整数,表示山地的长m(5≤m≤20)和宽n(5≤n≤20)。其后m行为一个m×n的整数矩阵,表示每个地块的平均高程。每行的整数间用一个空格分隔。输出输出所有上顶所在地块的位置。每行一个。按先m值从...原创 2018-12-09 20:04:32 · 1734 阅读 · 0 评论 -
Coursera 学习记录:碱基配对(通过数组下标匹配字符串字符)
描述脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对。你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列。输入第一行是一个正整数n,表明共有n条要求解的碱基链。以下共...原创 2018-12-09 17:46:45 · 544 阅读 · 0 评论 -
Coursera 学习记录:分配病房问题(问题不难,关键是得要读清楚题目要求!)
描述某个科室的病房分为重症和普通,只有当病人的疾病严重程度超过了入住重症病房的最低严重值,才可以安排入住重症病房。现在要求设计一个程序,给病人安排好病房。疾病的严重程度用0到10来表示,0表示小毛病,10表示非常严重。输入第一行输入病人的个数m(m < 50),以及安排住入重症病房的最低严重值a紧接着m行,每行表示病人编号(三个位,用0补齐)及其疾病的严重程度(浮点数...原创 2018-12-06 11:28:15 · 779 阅读 · 0 评论 -
Coursera 学习心得:二维数组右上左下遍历(通过限制循环条件遍历数组)
描述给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组。输入输入的第一行上有两个整数,依次为row和col。余下有row行,每行包含col个整数,构成一个二维整数数组。(注:输入的row和col保证0 < row < 100, 0 < col < 100)输出按遍历顺序输...原创 2018-11-28 19:43:22 · 638 阅读 · 0 评论 -
Coursera 学习记录:复杂一些的符号匹配(栈的后进先出思想)
描述在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序,找到无法匹配的左括号和右括号,输出原来字符串,并在下一行标出不能匹配的括号。不能匹配的左括号用”$”标注,不能匹配的右括号用”?”标注.输入输入包括多组数据,每组数据一行,包含一个字符串,只包含左右括号和大小写字母...原创 2018-11-28 17:56:00 · 205 阅读 · 0 评论 -
Coursera 学习记录:计算矩阵边缘元素之和(二维数组与指针的“等效性”)
描述输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。输入第一行为整数k,表示有k组数据。每组数据有多行组成,表示一个矩阵:第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以空格分隔。接下来输入的m行数据中,每行包含n个整数,整数之间以空格作为间隔。输出输出对...原创 2018-11-28 17:47:00 · 622 阅读 · 0 评论 -
Coursera 学习记录 :排队游戏(通过递归调用的括号匹配问题以及while循环的巧用)
描述在幼儿园中,老师安排小朋友做一个排队的游戏。首先老师精心的把数目相同的小男孩和小女孩编排在一个队列中,每个小孩按其在队列中的位置发给一个编号(编 号从0开始)。然后老师告诉小朋友们,站在前边的小男孩可以和他后边相邻的小女孩手拉手离开队列,剩余的小朋友重新站拢,再按前后相邻的小男孩小女孩手拉 手离开队列游戏,如此往复。由于教师精心的安排,恰好可以保证每两个小朋友都能手拉手离开队列,并且最后...原创 2018-10-25 20:37:05 · 983 阅读 · 0 评论 -
Coursera 学习记录:指针练习题(关于指针与数组,以及对& *的理解)
写在最开始:‘&’ 相当于“取地址”,等级高一级‘* 相当于“取地址对应的值”,往下降一级关键知识点:1、数组名为常量,不可被赋值2、char类型的数组名为首元素的指针,并且在输出时,自动输出从指针的位置输出char数组的值char a[] = { "hello,world" };//想要输出"world"cout << a << end...原创 2018-10-21 10:22:47 · 316 阅读 · 0 评论 -
Coursera 学习记录:流感传染(关于二维数组的标记和统计)
描述有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染上流感,(已经得病的不变),空房间不会传染。请输出第m天得流感的人数。输入第一行一个数字n,n不超过100,表示有n*n的宿舍房间。接下来的n行,每行n个字符,’.’表示第一天该房间住着健康的人,’#’表...原创 2018-10-20 15:35:55 · 602 阅读 · 0 评论 -
Coursera 学习记录:走出迷宫(二维数组的上下左右判断以及递归调用)
描述当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单。假设你已经得到了一个n*m的迷宫的图纸,请你找出从起点到出口的最短路。输入第一行是两个整数n和m(1 <= n,m <= 100),表示迷宫的行数和列数。接下来n行,每行一个长为m的字符串,表示整个迷宫的布局。字符’.’表示空地,’#’表示墙,’S’表示起点...原创 2018-12-25 22:38:07 · 2136 阅读 · 0 评论