c++作业
XIXIhi
这个作者很懒,什么都没留下…
展开
-
c++作业(四):矩阵运算
由于我不会确定终止时元素的i、j值,所以我很笨地用了一个计数器num,等到num等于n*m的时候代表遍历完了。现给出一个m行n列的矩阵(m和n均不大于10),其中每个元素均为30以内的正整数,要求按照蛇形和回转两种方式将矩阵的元素进行输出,两种方式如下。因此我写的比较复杂,用了一个计数c,用它除以4的模来设置每次循环的终点。2.用while循环,每输出一次加了一个1,导致每次会多加一个1,所以要把它减掉,防止数组溢出。第二行输出回转输出。最后也是通过了,但是估计有别的更好的方法,知道了之后再来补充吧!原创 2023-11-02 15:57:30 · 502 阅读 · 1 评论 -
c++作业(二):学生结构体
以及排名依据(1表示按照数学成绩排名,2表示按照语文成绩排名,3表示按照英语成绩排名),输出根据某科目成绩从高到低排名后的学生的学号和姓名。输入:第一行一个整数N,代表有N组测试数据,接下来的N行每行为一个学生的信息(学号,姓名,数学成绩,语文成绩,英语成绩),表示学号和姓名的字符串长度不超过30。构建一个学生结构类型记录班级学生的成绩信息,包括学号、姓名、数学成绩、语文成绩、英语成绩五种成员。每个学生的学号和姓名之间用空格隔开,每输出一个学生的信息后进行换行。②注意判断等的条件是==原创 2023-11-02 11:38:21 · 799 阅读 · 0 评论 -
c++作业(三):数组合并
应该在每次加入值的时候,都用search函数和这个新的C数组检索一下有没有相同的元素值,而不是B数组和A数组比较有没有相同的元素值,这样就没有考虑到A数组本身有重复的值了。①我在想如何用空格隔开输入数组中每个元素的值,后来才知道原来默认的空格和回车键都可以代表下一个数据,因此直接写一个for循环就可以。第一行两个整数M和N(0<M<100,0<N<100),分别代表数组A、B的大小,接下来两行,分别包括M个整数和N个整数。已知两个整型数组A和B,请将两个数组合并后去重,并对合并后的数组从小到大排序。原创 2023-11-02 13:56:05 · 1270 阅读 · 0 评论 -
c++作业(一):字符串旋转
string这个类有很多封装的成员方法,c_str的意思就是返回当前字符串的首地址,但是是临时指针,因此必须得是const char *。这样k指针指向的就是字符串首地址,根据数组的本质是一个指针我们就知道k数组此时储存的就是字符串的数据了。当操作M为L时,代表将字符串左旋转n 位,M为R时,代表将字符串右旋转n位,M为除了R和L的其它无效操作时,按要求输出。②要知道数组的长度必须得是固定的,因此不可以把输入的n作为数组的长度,所以我们要按照题目给的最多有20组测试数据,所以把数组长度设置为20。原创 2023-11-02 11:31:51 · 1152 阅读 · 0 评论