C++面向对象程序设计
冲冲111
这个作者很懒,什么都没留下…
展开
-
2D. 矩阵左转(指针与数组)
题目描述 输入一个2*3的矩阵,将这个矩阵向左旋转90度后输出 比如现在有2*3矩阵 : 1 2 3 4 5 6 向左旋转90度后的矩阵变为: 3 6 2 5 1 4 要求:除了矩阵创建和数据输入可以使用数组和数组下标的方法,其他过程对矩阵的任何访问都必须使用指针 提示:m行n列的二维矩阵,第i行第j列的元素与首元素的距离为i*n+j,序号从0开始计算 输入 第一行输入t表示有t个测试实例 连续两行输入一个2*3的矩阵的数据 依次输入t个实例 输出 依次输出原创 2022-01-12 19:00:58 · 366 阅读 · 0 评论 -
2C. 动态矩阵(指针与堆内存分配)
题目描述 未知一个整数矩阵的大小,在程序运行时才会输入矩阵的行数m和列数n 要求使用指针,结合new方法,动态创建一个二维数组,并求出该矩阵的最小值和最大值,可以使用数组下标法。 不能先创建一个超大矩阵,然后只使用矩阵的一部分空间来进行数据访问、 创建的矩阵大小必须和输入的行数m和列数n一样 输入 第一行输入t表示t个测试实例 第二行输入两个数字m和n,表示第一个矩阵的行数和列数 第三行起,连续输入m行,每行n个数字,表示输入第一个矩阵的数值 依次输入t个实例 输出原创 2022-01-12 18:59:03 · 458 阅读 · 0 评论 -
2B. 月份查询(指针数组)
题目描述 已知每个月份的英文单词如下,要求创建一个指针数组,数组中的每个指针指向一个月份的英文字符串,要求根据输入的月份数字输出相应的英文单词 1月 January 2月 February 3月 March 4月 April 5月 May 6月 June 7月 July 8月 August 9月 September 10月 October 11月 November 12月 December 输入 第一行输入t表示t个测试实例 接着每行输入一个月份的数字 依次输入t行原创 2022-01-12 18:56:21 · 370 阅读 · 0 评论 -
2A. 字符串比较(指针与字符)
题目描述 编写一个函数比较两个字符串,参数是两个字符指针(要求显式定义,例如char *S, char *T),比较字符串S和T的大小。如果S大于T,则返回1,如果S小于T则返回-1,如果S与T相等则返回0。 比较规则: 1.把两个字符串的相同位置上的字符进行比较,字符的大小比较以ASCII值为准 2.在比较中,如果字符串S的字符大于字符串T的字符的数量超过小于的数量,则认为S大于T,如果等于则S等于T,如果小于则S小于T 例如S为aaccdd,T为eebbbb,每个位置比较得到S前两个字母都小于原创 2022-01-12 18:54:58 · 386 阅读 · 0 评论 -
1E. 密钥加密法(指针应用)
题目描述 有一种方式是使用密钥进行加密的方法,就是对明文的每个字符使用密钥上对应的密码进行加密,最终得到密文 例如明文是abcde,密钥是234,那么加密方法就是a对应密钥的2,也就是a偏移2位转化为c;明文b对应密钥的3,就是b偏移3位转化为e,同理c偏移4位转化为g。这时候密钥已经使用完,那么又重头开始使用。因此明文的d对应密钥的2,转化为f,明文的e对应密钥的3转化为h。所以明文abcde,密钥234,经过加密后得到密文是cegfh。 如果字母偏移的位数超过26个字母范围,则循环偏移,例如字..原创 2022-01-12 18:52:38 · 355 阅读 · 0 评论 -
1D. 数字判断(指针为函数参数)
题目描述 输入一个字符串,判断这个字符串是否一个完全整数值的字符串,例如输入"1234",那么表示整数1234,输入"12a3"就表示只是一个字符串,不是一个整数 要求编写函数isNumber,参数是一个字符指针,返回值是整数类型 如果字符串表示一个整数,则计算出这个整数并且返回 如果字符串不是表示一个整数,则返回-1 主函数必须调用isNumber来判断字符串,不能使用任何C++自带或第三方的类似函数 输入 输入t表示有t个测试实例 每行输入一个字符串 依次输入t行 输出 每原创 2022-01-12 18:49:47 · 96 阅读 · 0 评论 -
1C. 三串合一(指针与字符数组)
题目描述 输入三个字符串,通过指针读取各个字符串的子串(子串是指字符串中连续的一小部分),把它们合并成一个新字符串 要求: 1. 三个字符串的创建和输入可以使用数组,也可以不用 2. 输入后,根据三个字符串的子串的长度,计算出新字符串的长度 3. 使用动态数组的方法创建新的字符串,并且使用指针读取三个字符串的不同部分,并且复制到新字符串中,要求整个过程都不能使用数组下标 4. 使用指针输出新的字符串 输入 第一行输入t表示有t个测试实例 连续三行输入三个字符串,每个字符串都包含10原创 2022-01-12 18:47:51 · 784 阅读 · 0 评论 -
1B. 成绩查询(指针运算)
题目描述 已知一组学生成绩,然后根据输入的序号查询成绩 要求: 1. 使用一个整数数组存储学生成绩,假设元素数是n。 2. 使用一个指针指向数组中间元素,即n/2的位置。 3. 使用++和--运算符,求出数组中间元素的前一个成绩和后一个成绩 4. 输入一个序号,然后计算这个序号的元素和中间元素的距离,然后使用指针去访问 例如有11个学生,指针指向中间的学生也就是第6个学生,若输入序号3,即查询第3个学生的成绩,第3和第6之间距离为3,那么指针应该怎么运算呢??? 如果有两个中间学生,则将后面原创 2022-01-12 18:45:54 · 235 阅读 · 0 评论 -
1A. 三数论大小(指针)
题目描述 输入三个整数,然后按照从大到小的顺序输出数值。 要求:用三个指针分别指向这三个整数,排序过程必须通过这三个指针来操作,不能直接访问这三个整数 输出时,必须使用这三个指针,不能使用存储三个整数的变量 输入 第一行输入t表示有t个测试实例 第二行起,每行输入三个整数 输入t行 输出 每行按照从大到小的顺序输出每个实例 在每行中,每个数据输出后都带有一个空格,即使该行最后一个数据输出后也要再输出一个空格 输入样例1 3 2 4 6 88 99 77..原创 2022-01-12 18:43:25 · 216 阅读 · 0 评论