/*指针实现M*N数组array[M][N]的练习
*指针*p实现
*指针数组*q[N]实现
*array实现
*/
#include <stdio.h>
#define M 5
#define N 6
int main()
{
int array[M][N];
int cout=1;
int *p,*q[N],**r;
int k=0,l=0,v=0;
for(int x=0;x<M;x++) //数组用1,2,3。。。初始化
{
for(int y=0;y<N;y++)
{
...
//排列组合问题
//没有考虑重复元素删除
#include <stdio.h>
#include <stdlib.h>
//从n个元素的数组a中,取m个元素的组合
bool zuhe(char a[],int n,int m)
{//p[x]=y 取到的第x个元素,是a中的第y个元素
int index,i,*p;
p=(int*)malloc(sizeof(int)*m);
if(p==NULL)
{
return false;
}
index...
/*输出如下类型的三角矩阵
1 2 3 4 5
12 13 14 6
11 15 7
10 8
9
*/
#include<cstdio>
void main( )
{
const int MAX=50;
int a[MAX][MAX];
int num; //行数
printf("正整数num=");
scanf("%u",&num);
int counter=1; //数字的序号
int k=0; ...
/*
*求取矩阵鞍点的算法
*/
#include <stdio.h>
#include <stdlib.h>
#define M 3
#define N 3
int main()
{
int arr[M][N]={1,1,1,3,1,2,1,3,1};
int flag; //鞍点的标志
int x,y; // 记录鞍点的行号和列号
int count=0; //记录鞍点的个数
int temp;
int i,j,...