/*指针实现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,...