冒泡排序法,将int+su[10]={2,6,3,1,4,5,7,8,9,10}数组的数字进行逆序排序,
1个回答
关注
展开全部
冒泡排序法是一种简单的排序算法,可以将一个数组中的元素从小到大或从大到小进行排序。在这里,我将介绍如何使用冒泡排序法将 int su[10]={2,6,3,1,4,5,7,8,9,10} 数组的数字进行逆序排序。步骤如下:1. 定义一个用于交换元素的临时变量 temp。2. 使用双重循环对 su 数组中的元素进行遍历,外层循环控制排序轮数,内层循环控制每轮排序的次数。3. 在内层循环中比较相邻两个元素的大小,如果前一个元素的值比后一个元素大,则交换两个元素的位置。4. 进行一轮排序后,最大的元素被移动到了数组末尾,因此内层循环的次数可以递减。下面是使用 C++ 语言实现将 su 数组逆序排序的代码:```c++#include using namespace std;int main(){ int su[10] = {2,6,3,1,4,5,7,8,9,10}; int temp; int i, j; for (i = 0; i < 9; i++) { for (j = 0;
咨询记录 · 回答于2023-03-09
冒泡排序法,将int+su[10]={2,6,3,1,4,5,7,8,9,10}数组的数字进行逆序排序,
冒泡排序法是一种简单的排序算法,可以将一个数组中的元素从小到大或从大到小进行排序。在这里,我将介绍如何使用冒泡排序法将 int su[10]={2,6,3,1,4,5,7,8,9,10} 数组的数字进行逆序排序。步骤如下:1. 定义一个用于交换元素的临时变量 temp。2. 使用双重循环对 su 数组中的元素进行遍历,外层循环控制排序轮数,内层循环控制每轮排序的次数。3. 在内层循环中比较相邻两个元素的大小,如果前一个元素的值比后一个元素大,则交换两个元素的位置。4. 进行一轮排序后,最大的元素被移动到了数组末尾,因此内层循环的次数可以递减。下面是使用 C++ 语言实现将 su 数组逆序排序的代码:```c++#include using namespace std;int main(){ int su[10] = {2,6,3,1,4,5,7,8,9,10}; int temp; int i, j; for (i = 0; i < 9; i++) { for (j = 0;
```c++#include using namespace std;int main(){ int su[10] = {2,6,3,1,4,5,7,8,9,10}; int temp; int i, j; for (i = 0; i < 9; i++) { for (j = 0; j < 9 - i; j++) { if (su[j] < su[j+1]) { temp = su[j]; su[j] = su[j+1]; su[j+1] = temp; } } } cout << "逆序排序后的数组为: " << endl; for (i = 0; i < 10; i++) { cout << su[i] << " "; } cout << endl; return 0;}`
输出结果如下:```逆序排序后的数组为:10 9 8 7 6 5 4 3 2 1```
因此,使用冒泡排序法可以将 su 数组逆序排序,结果为 {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}。
给出十个学生的考试成绩数组,int score[10]={80,78,50,43,89,65,67,88,89,90}分别输出不及格的人数和优秀的人数,60以下是不及格,85分以上算优秀。
因为这个输入字数有限制,我就发送了图片的形式
好的
8. 编写C程序,要求如下: (1)死循环里面用scanf()函数不断接收用户输入的字符串,如果字符串等于“sujunjun”,就打印输出“you are right”,否则就输出“you are wrong”。(2)用指针创建一个具有三名同学学号和姓名的静态链表,数据自拟赋值,最后用结构体指针将数据打印出来。(3)请用函数封装的形式写出用指针交换两个数据的位置,并且将两个数据通过return语句同时返回,最后打印出来。
这个可以吗?亲
您看这样可以嘛
6.编写C程序,将字符串 str[]=”st u den t”;里面的字符‘t’的个数求出来,并且把空格键””删除掉,然后打印出t的个数和删除空格键之后的字符串。
这个有点难
我去看看哈