#include<stdio.h>
void mian()
{
int input(int *a,int n);
int sort(int *a,int n);
int output(int *a,int n);
int a[10],n,i;
scanf("%d",&n);
for(i=0;i<n;i++) input(a,i);
sort(a,n);
output(a,n);
}
int input(int *a,int n)
{
int i;
for(i=0;i<n;i++)
scanf("%d ",a+i);
return a+1;
}
int sort(int *a,int n)
{
int i,j,temp;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(*(a+i)>*(a+j))
{temp=*(a+i); *(a+i)=*(a+j); *(a+j)=temp;}
}
}
return a;
}
int output(int *a,int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d ",*(a+i));
}
printf("\n");
return 0;
}
我找不出来错在哪里,系统提示编译错误。第一次编指针的题,很懵
c语言 ,编写一个函数input(),sort(),实现数组的输入,排序。
void main(){ int i,n,a[10];void input(int a[],int n);void sort(int a[],int n);printf("请输入数据的个数n:");scanf("%d",&n);input(a,n);sort(a,n);printf("排序结果:");for(i=0;i<n;i++)printf("%6d",a[i]);printf("\\n");} void input(int a[],int ...
编写函数sort,实现整数型数组元素的升序排列
include <stdio.h>#include <conio.h>#define LEN 100 \/*数组长度上限*\/#define elemType int \/*元素类型*\/\/*升序冒泡排序*\/\/*参数说明:*\/\/*int arr[]:排序目标数组*\/\/*int len:元素个数*\/void bubbleSortAsc (elemType arr[], int len) {elemType temp;int i, j;for (i=0; i<...
C语言 一维整型数组的输入输出,排序和归并函数 急急急~~~
void arrayio(int a[], int n,char io);void sort(int a[],int n);void merger(int a[], int n, int b[], int m, int c[]);int main(){ int a[5],b[10],c[15];printf("Input Array a[5]:\\n");arrayio(a,5,'i');printf("Input Array b[10]:\\n");arrayi...
求C语言将数组元素大小排序!!
10、2、3、4、5、6、9、8、7、1是输入的待排序的数列,经过第一次排序,将最大的,10放在最后,第二次排序,将剩下的2、3、4、5、6、9、8、7、1进行冒泡,将当前最大的9放在倒数第二的位置,以此类推。以下是具体代码:include <stdio.h> int main(){ int nums[10] = {10, 2, 3...
C语言. .编写一个Sort函数,完成对整型数组元素升序排列。
include <stdio.h>void sort(int a[], int n) {\/\/选择排序int i,j,k,t;for(i = 0; i < n - 1; ++i) {k = i;for(j = k + 1; j < n; ++j) {if(a[k] > a[j]) k = j;}if(k != i) {t = a[i];a[i] = a[k];a[k] = t;}}}int main() {int ...
...编写函数实现快速排序(升序),在主函数中输入数组数据,并调用该数得...
merge_sort(array,q+1,r);merge(array,p,q,r);} } void main(){ int size,index,* array;\/\/printf("请输入元素个数:");scanf("%d",&size);array=(int*)malloc(size*sizeof(int));for(index=0;index<size;index++){ \/\/printf("请输入第%d元素:",index+1);scanf("%d",&array[...
java怎么让数组的数字从大到小排序?
将数字从大到小排序的方法:例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。示例代码如下: public class Test { public static void main(String[] args) { ...
编程计算数组各元素的平方和,要求如下
printf("数组中各元素的中位数:%lf\\n",y);return 0;} void array_input(double array[], int n){ printf("请输入duble型数组的%d个元素:",n);for(int i=0;i<n;i++){ scanf("%lf",&array[i]);} } void select_sort(double array[], int n){ int i,j;double t;for(i=0...
求MATLAB中 数组元素排序--函数:sort()
简单地说,Y=sort(X),就是把X数组的数按从小到大排序,并存入Y中,然后X里面的值保值不变。直接在matlab输入命令,help sort 这样更加准确
C语言 随机输入十个数 能把它们从大到小排列出来的程序怎么写?
可以采用冒泡排序~include <stdio.h>#define elemType int \/*元素类型*\/#define ASC 0 \/*升序*\/#define DESC 1 \/*降序*\/#define LEN 100 \/*数组长度*\/\/*录入数组*\/void inputArr (elemType arr[], int len) {int i;for (i=0; i<len; i++)scanf ("%d",&arr[i]);putchar ('\\...