数据结构-数组(二维数组顺序表)

typedef struct{//定义结构体

    int *base;

    int b1,b2;

}Array;

void InitArray(Array &A,int m,int n){//初始化

    //构造一个维界分别是m和n的空二维数组A

    A.base = new int[n*n];

    if(!A.base)cout<<"false";//此处应返回并且结束方法

    A.b1 = m;

    A.b2 = n;

    cout<<"InitArray successful"<<endl;

    }

void DestoryArray(Array &A){

    //销毁数组顺序表

    if(A.base)delete [] A.base;

    A.b1 = A.b2 = 0;

    cout<<"DestoryArray successful"<<endl;

    }

void ValueArray(Array A,int &e,int i,int j){

//如果i与j的数值合法,则用e返回相应的数值,否则返回相应信息并退出

//i与j的数值取值非别为0~(b1-1),和0~(b2-1)

if((0<=i&&i<A.b1)&&(0<=j&&j<A.b2)){

    int off = A.b2*i+j;

    e = A.base[off];

}//取值操作

else

    cout<<"ERROR";//此处应返回并且结束方法

}

//赋值操作

void AssignArray(Array &A,int e,int i,int j){

//如果i与j的数值合法,将e的数值赋值给A.base[A.b2*i+j],否则返回相应信息并退出

//i与j的数值取值非别为0~(b1-1),和0~(b2-1)

    if((0<=i&&i<A.b1)&&(0<=j&&j<A.b2)){

        int off = A.b2*i+j;

        A.base[off] = e;

    }

    else

        cout<<"错误"<<endl;//Error("Suffix Error!");

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,707评论 0 2
  • //出自51博客:www.Amanda0928.51.com 第一章 一、选择题 1.B; (typedef ,t...
    Damongggggg阅读 13,825评论 0 1
  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 10,542评论 0 18
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,143评论 0 2
  • 原创 函数题。 字符串去首位空格,最好方法就是求出第一个有字母的位置,和最后一个有字母的位置。只输出其中的字符。 ...
    Cipolee阅读 4,681评论 0 1