实现可以在devc上运行的冒泡排序算法
时间: 2023-05-18 07:05:47 浏览: 75
可以使用以下代码实现冒泡排序算法:
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr)/sizeof(arr[0]);
bubbleSort(arr, n);
printf("Sorted array: \n");
for (int i=0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码可以在 Dev-C++ 上运行,它实现了冒泡排序算法,将给定的数组按升序排列。
相关问题
用*在Devc上输出一个等边三角形
这是一个比较基础的编程问题,可以使用双重循环来实现输出等边三角形。以下是使用 C++ 编写的代码示例:
```
#include <iostream>
using namespace std;
int main() {
int n = 5; // 三角形的行数
for (int i = 1; i <= n; i++) { // 控制行数
for (int j = 1; j <= n - i; j++) { // 输出空格
cout << " ";
}
for (int j = 1; j <= 2 * i - 1; j++) { // 输出 *
cout << "*";
}
cout << endl;
}
return 0;
}
```
输出结果为:
```
*
***
*****
*******
*********
```
devc运行结果一闪就没
引用中提到了几种解决DevC++运行结果一闪而退的问题的方法。其中推荐的方法有两种:
1. 在代码中加入头文件#include<stdlib.h>,并在return 0;语句前加入system("pause");这样可以让程序在执行完毕后暂停,直到用户按下任意键才会退出。
2. 在代码中加入头文件#include<stdio.h>,并在return 0;语句前加入getchar();这样可以让程序在执行完毕后等待用户按下回车键才会退出。
另外,还有一种方法是在命令提示符窗口下运行程序,这样就不会出现一闪而退的现象。具体操作如下:
1. 打开命令提示符窗口。
2. 切换到你编写的程序生成的.exe文件所在目录下,可以使用cd命令来切换目录。
3. 输入.exe文件名,然后按下回车键,程序就会正常执行。
这些方法可以解决一闪而退的问题,但是暂时没有找到永久解决的办法。希望这些方法对你有帮助。