三九宝宝网宝宝教育教学论文

求C语言用冒泡法排序含n个数的数组a的程序

12月28日 编辑 39baobao.com

[C语言怎么将字符串数组元素进行逆转]#include<stdio.h> #include<stdlib.h> #include<string.h> int main(void) { char str[80]; int i,j; char ch,*p=str; printf("输入字符串:"); gets(str); for(i=0,j=strlen(str...+阅读

#include<stdio.h>

#include<vector>

using namespace std;

void fun(int *p,int n) //冒泡升序子函数

{

for(int i=0;i<n;i++)

for(int j=i+1;j<n;j++)

{

if(*(p+i)>*(p+j))//升序

{

int temp;

temp=*(p+i);

*(p+i)=*(p+j);

*(p+j)=temp;

}

}

printf("After sorted,the array is:\n");

for(i=0;i<n;i++)

printf("%d ",*(p+i)); //输出排序后的数组

printf("\n");

}

void main()

{

vector<int>a;//定义一个动态数组a

int n,temp;

printf("input the n:\n");//输入数组的大小

scanf("%d",&n);

printf("input the a[]:\n");

for(int j=0;j<n;j++)

{

scanf("%d",&temp);

a.push_back(temp); //输入数组的数据,并赋予a

}

int *q=&a[0]; //定义一个指向数组a的指针q

//q=a;

fun(q,n); //调用子函数

}

以下为关联文档:

用c语言编写将两个升序的数组归并成一个新的升序数组//之前写过的,你可以参考下 #include <stdio.h> int main() { int str1[5]={3,6,7,45,55};//两个升序数组 int str2[5]={8,10,11,22,25}; int out[10];//输出数组 int i=0,j=0,...

c语言指针合并两个升序数组还升序#include void merge(char *dest, char *src1, char *src2) { while (*src1 & *src2) { if (*src1 { *dest++ = *src1++; } else { *dest++ = *src2++; } } while(*src1) *d...

如何用C语言编程将两个有序数组a b合并成一个数组c就以你的例子来写,可适当修改为更普遍的 算法核心代码为: int i = j = k = 0; //循环比较,将小的插入到C数组中 while ( i < 3 & j < 3) { if (a [i] < b [j]) c[k++] = a[i++]...

c语言两个升序排列的数组并入第三数组仍然升序#include <stdio.h> int main(void) { int a[5] = {0,3,5,6,8};//第一个有序数组 int b[7] ={2,4,7,9,10,16,20};//第二个有序数组 int c[20];//待放入的数组 int i, j, k; i =...

C语言中合并有序数组不要用C写int a[20],b[20],c[40];//全局数组 void main() { int i,n,m; scanf("%d",&n); for(i = 0; i<n ; i++) scanf("%d",&a[i]); scanf("%d",&m); for(i = 0; i<m ; i++) scanf("%d",&b[i]...

c语言数组排序求四位数按百位由大到小排序//我只能告诉你怎么获取4位数的百位 #include<stdio.h> #include<math.h> void main() { long int a=1234; int bw; bw=(a%(int)pow(10,4-1))/(int)pow(10,4-1-1); printf("%...

c语言中指针数组和字符串数组的区别高手请进!#include "stdio.h" #include "string.h" void shellsort(char v[][10], int n); void writeline(char linp[][10],int n); main() { char line[][10]={"C++","Fortran","Basic","Pasca...

C语言字符指针和字符数组的区别两个用法差不多,唯一的区别在于字符数组的值在程序运行过程中是可以修改的,但是字符指针的值在运行过程中是不能修改的。 #include using namespace std; int main() { char *...

求教c语言二维数组冒泡排序法1、打开Visual Studio工具并创建一个新的Win32程序。 2、在打开的C语言文件中,导入stdio.h空间,然后准备一个main函数。 3、接下来,准备一个需要进行冒泡排序的整数数组。如...

推荐阅读
图文推荐