#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
/*选择排序——元素p[a]~p[b]升序排序*/
void selesort(int p[], int a, int b);
/*冒泡排序——整体升序排序*/
void bubsort(int p[], int n);
/*求余矩阵——输入矩阵A,求删掉第0列第i行的矩阵B,其中B是一个空的地址,用来存放矩阵元素*/
void smallermatrix(int a[], int b[], int n, int i);
/*求n阶方阵A行列式——A以一维数组形式输入*/
int det(int a[], int n);
/* 判断素数——输入一个正整数n,是素数返回1,不是返回0 */
int sushu(int n);
/* 矩阵相乘——输入一维数组A m*n, B n*p, 空的已经申请好的数组C m*p,将A*B放在C中 */
void matrixmul(int a[], int b[], int c[], int m, int n, int p);
/* 矩阵转置——输入一维数组A m*n,空的已经申请好的数组C n*m,将A转置放在C中 */
void matrixtran(int a[], int c[], int m, int n);
/*选择排序——元素p[a]~p[b]升序排序*/
void selesort(int p[], int a, int b)
{
int i, j, k;
int d; //用来交换的变量
for (i = a; i <= b - 1; i++) //对最后一个元素p[n-1]不用操作
{
k = i; //记录现在到哪里了
for (j = i + 1; j <= b; j++)
if (p[j] < p[k])
k = j; //从i的下一个开始找,如果有比i小元素(第j个)的就让k为j
//本质目的是找出i后面最小的一个
if (k != i) //如果i项不是最小的,那么换!
{
d = p[i];
p[i] = p[k];
p[k] = d;
}
}
}
/*冒泡排序——整体升序排序*/
C语言期末常用函数 | 复习
最新推荐文章于 2022-01-03 23:28:18 发布