工作经历
2023-06-24 -2023-06-24暂无无
目前还是在读本科,在本科中学习了C++语言和python语言,学习了qt的基本用法,在校专业成绩优异。
教育经历
2022-09-01 - 2023-06-24珠海科技学院计算机科学与技术本科
目前还在就读本科
技能
你被困在一个多层停车场。您的任务是仅使用楼梯离开停车场。出口总是在一楼的右下角。 创建一个采用矩阵的函数,其中: • 0 表示免费停车位。 • 1 表示楼梯。 • 2 表示您的起始位置,可以在停车场的任何一层。 • 出口总是在一楼的右下角。 • 您必须使用楼梯 1 才能下一层。 • 除了一楼,每一层只有一个楼梯,一楼没有任何楼梯。 请你设计并返回一个最快离开停车场的字符串。 先定义整型c, a, b, s。其中c表示地下车库的层数,a, b表示人在地下车库的位置,s用来记录连续楼梯的次数。然后有用户输入层数c,然后动态定义一个二维数组,int(*ch)[5] = new int[c][5],行数为c,列数为5。 用两个for循环进行赋值,同时判断输入的值是否是2,如果是,就将此时二维数组的元素的行和列分别赋值给a, b。 然后用while循环,将一层一层的一维数组传递给函数fun1()。fun1()函数的作用是找到楼梯,并且下一楼,在fun1()函数中,首先定义一个整型x,然后用for循环遍历传递上来的一维数组,当找到元素1的时候,将下标赋值给x,然后用x与b相比,如果x比b小,则楼梯在人的左边,人要往左走(b-x)步,输出L(b-x),反之则向右走,同时将x赋值给b。 当一次fun1()函数执行完以后i,在往下执行while循环,这个循环的目的是判断楼梯是否相连,如果楼梯是连载一起的,就执行s++,a++,如果不是,就输出D(s),表示下的层数,然后跳出,同时重置s = 1.a++。 当(a != (c - 1))表示人已经下到最后一层,就退出循环,然后判断,如果b == 4表示人已经在门口了,如果b!=4,则人还需要向左走L(4-b)步
矩阵的转置,就是将矩阵的行转换成矩阵的列。 先创建类Matrex,在类中有两个成员变量a, b。a和b均是二维数组,类中还有成员函数setMatrex和getMatrex以及转置用的transpose。 成员函数setMatrex主要是用来初始化二维数组a的,使用两个for循环来进行初始化。 图中第一个for循环中,变量i表示的是矩阵的行数,第二个for循环中,变量j表示矩阵的列数,同时i,j也表示二维数组的下标,通过两个for循环,可以把每一行的元素都遍历一遍,使其赋值完全。 成员函数getMatrex主要作用就是输出二维数组的元素,和setMatres函数一样,使用两个for循环,遍历整个二维数组,通过cout函数将元素依次输出。 最关键的成员函数是transpose,它的主要作用便是将矩阵转置,也就是将二维数组a[i][j]的元素与二维数组a[j][i]的元素互换,它和前两个函数的运算逻辑是差不多的,都是运用两个for循环,遍历整个数组,只是在游历到a[j][i]元素的时候,将a[j][i]的元素赋值给b[i][j],一次完成二维数组元素的互换,也就是完成矩阵的转置。 最后在main函数里,实例化类Matrex,实例化对象为matrex,然后通过对象,调用函数setMatrex,getMatrex,transpose,最后在调用函数getMatrex输出转置后的数组即矩阵。
此项目是我一个人完成,题目要求生成一个100以内的数字,可以使用“QTime”中的qrand()函数来生成随机数num1,然后使用qsrand(QTime::currentTime().msec())来根据时间生成不同的随机数。 Ui界面中设计有一个开始游戏的按钮,当用户按下按钮是,就会生成随机数,并且猜测次数重置,重新变为8。 然后运用QT中的QLineEdit类获取用户输入的随机数,然后与系统生成的随机数进行判断,如果为输入或输入的类型不对,则会要求用户重新输入。 由于猜数字有8次机会,因此定义一个整型num来计算用户剩余的次数,初始num值为8,每猜错一次,减一次,在次数为零的时候,结束游戏。 在游戏进行时,有一个按钮显示答案按钮,当按下这个按钮时,就会显示正确答案,并且将回答次数重新变为八次,使用户重新开始游戏 结束游戏时,输出正确结果。