- 博客(5)
- 收藏
- 关注
原创 算法提高 6-9删除数组中的0元素
编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接收数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出一行调用此函数后的数组。注意:第一行输出数组的末尾不要带多余的空格。第一行一个数n,表示数组长度(本行以换行符结尾,不带空格)。第二行n个数,表示输入数组的元素,数之间以空格分隔。输入时首先读入数组长度,再依次读入每个元素。将调用此函数后得到的数组和函数返回值输出。
2023-12-15 09:47:07 421
原创 算法提高 前10名
数据很多,但我们经常只取前几名,比如奥运只取前3名。现在我们有n个数据,请按从大到小的顺序,输出前10个名数据。一行,按从大到小排列的前10个数据,每个数据之间用一个空格隔开。第二行有n个整数,中间用空格分隔。第一行一个整数n,表示要对多少个数据。
2023-12-08 10:11:49 393
原创 复制字符串中的字符
输入一个字符串(长度小于等于10000), 编写一个函数, 在函数中将字符串从第m个字符开始的n个字符复制到另一个字符串中,并输出该字符串。第二行输入要复制的字符的开始位置(下标从0开始)和新字符串的长度。输出复制后的字符串。
2023-12-08 09:53:26 404
原创 指针 数列排序
2)编写函数swap(int *x,int *y)用于数组元素交换。第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。给定一个长度为n的数列,将这个数列按从小到大的顺序排列。输出一行,按从小到大的顺序输出排序后的数列。1)使用指针知识解决交换问题。第一行为一个整数n。
2023-12-08 09:09:29 341
原创 算法提高 交换Easy
接下来M行,每行两个整数x,y (1<=x,y<=N),表示要交换的两个整数的位置。在一次交换中,如果x和y相等,则不会改变序列的内容。第一行为序列的大小N(1<=N<=1000)和操作个数M(1<=M<=1000)。给定N个整数组成的序列,每次交换当前第x个与第y个整数,要求输出最终的序列。2)编写swap(int* x ,int* y)函数用来交换两个整数。1)使用指针的知识完成本题,助教会检查代码。第二行包含N个数字,表示初始序列。输出N行,为交换后的序列中的数。
2023-12-08 08:51:18 356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人