将一个10个元素的一维数组用函数调用实现选择排序。

#include<stdio.h>
void main()
{ int x[10],i;
void sort(int array[10]);
for(i=0;i<10;i++)
scanf("%d,",x[i]);
sort(x);
printf("The sorted array:\n");
for(i=0;i<10;i++)
printf("%d,",&x[i]);
printf("\n");
}
void sort(int array[10])
{ int i,j,k,l,t;
for(i=0;i<9;i++)
{ k=i;
for(j=i+1;j<10;j++)
if(array[j]<array[k]) k=j;
t=array[k];
array[k]=array[i];
array[i]=t;
}
}

原文地址:https://www.cnblogs.com/zhangdemingQ/p/12101292.html

时间: 2024-10-13 20:49:44

将一个10个元素的一维数组用函数调用实现选择排序。的相关文章

一个有N个整数元素的一维数组{A[0],A[1],....,A[N-1],A[N]},这个数组有很多连续的子数组,那么连续子数组之和的最大的一个的值是什么?

1.动态规划的思想解决 /** * 在时间复杂度为O(N)内找出数组中最大的子序列的累加和 */ public static int sumNum(int[] array) { int n = array.length; int all = array[n - 1], start = array[n - 1]; int count = 0; for (int i = n - 2; i >= 0; i--) { if ((start + array[i]) > array[i]) { start

稀疏矩阵某个元素对应一维数组的下标

稀疏矩阵:矩阵中大量元素都是零 存储系数矩阵通常只存上三角或下三角 另一半的信息由已知信息推断 一,上三角a[4][4]               上三角对应的以为数组的下标:(2n-i+1)*i/2+j 二,下三角                   上三角对应的以为数组的下标:(i+1)*i/2+j 原文地址:https://www.cnblogs.com/excellencesy/p/8647473.html

一维数组的函数调用

实现函数初始化数组.清空数组.逆序数组 #include<stdio.h> #include<stdlib.h> void init(int arr[], int size)//初始化函数 { int i = 0; for (i = 0; i < size; i++) { arr[i] = i; } } void reverse(int arr[], int size)//交换数组中元素顺序 { int left = 0; int right = size - 1; int 

PHP一维数组和二维数字排序整理

<?php /** 一维数组排序 sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组进行排序 ksort() - 根据键,以升序对关联数组进行排序 arsort() - 根据值,以降序对关联数组进行排序 krsort() - 根据键,以降序对关联数组进行排序 */ $arr = array(1,3,5,2,4,6); //sort($arr); //rsort($arr); //var_dump($arr); $arr = ar

6.1写sort函数对n个元素的整数数组n,按从小到大排序

#include<iostream> using namespace std; #define n 10 void sort(int a[]); int main() { int a[n]; int i; for(i=0;i<n;i++) { cout<<"请输入a["<<i+1<<"]"<<"的值"<<endl; cin>>a[i]; } sort(a);

07-JAVA一维数组

一维数组的声明 使用一个数据时,必须要对其进行声明,这个道理对于数组来说也一样,数组在使用之前也必须先声明.先看下面的代码,是如何声明一个变量的. int a; 仔细分析一下:int 是指变量的数据类型,a 是指变量名,由变量的声明可以联系到数组的声明. int a[]; 仔细分析一下:int 是指数组中所有数据的数据类型,也可以说是这个数组的数据类型,a[]表示数组名. 基本类型数组的声明有几种形式: int a[]; int[] a; 这两种形式没有区别,使用效果完全一样,读者可根据自己的编

利用指针地址偏移打印一维数组

// //  main.c //  利用指针地址偏移打印一维数组 // // Created by wanghy on 15/7/24. // Copyright (c) 2015年 wanghy. All rights reserved. // #include <stdio.h> #define len 10 int main(int argc, const char * argv[]){ //定义一个存放  int 类型元素的一维数组. int arry[]={1,2,3,4,5,6,7

一维数组和二维数组传出函数

#define LOCAL #include<cstdio> #include<cstdlib> #include<iostream> using namespace std; typedef int ElemType; const int maxSize=10; //传入函数的一维数组经过函数之后数组元素发生变化 int REV(int *a,int x,int y) { int i=x,j=y; while(i<j) { int temp=a[i]; a[i]

C语言一维数组初步学习笔记

数组 可以存储一组或者多组数值的变量,里面包含多个元素,数组的每个成员都是一个数组元素. 一维数组 定义:类型 数组名[常量表达式] = {值1, 值2, 值3…}; ? 1 2 3 4 int a[3] = {0, 1, 2}; float f[2] = {1.2, 2.3, 3.14}; char str[] = {'h', 'e', 'l', 'l', 'o'}; chat str1 = "iPhone";//这也是定义字符数组的方法,字符数组后面会详细讲解,这里先了解一下 当数