Page 45 - 高中 信息技术 选择性必修1 数据与数据结构
P. 45

第二章 数据的存储方式                                                                                       2.2 数据的顺序存储与组织









                         cout<<"请输入商品编号:";
                         cin>>wareno; //输入编号
                         BabyFood[TotalBF].wareno=wareno;

                         ……              //其他数据的输入与存储操作
                         TotalBF++;  //商品总量加一
                         (2)输出显示婴儿食品的基本信息:

                         //输出商品信息,其中变量i表示商品数组的下标
                         cout<<"商品编号:"<<BabyFood[i].wareno<<endl;
                         ……
                                             广东教育出版社
                         以上程序的完整代码可参考配套学习资源包“第二章\课本素材\婴儿食品的基本信息
                    管理及库存管理.docx”。



                         按数组下标的个数,可以把数组分为一维数组、二维数组、多维数组等。前面我们所

                    定义的数组都是一维数组。
                         一维数组是在解决现实数据存储问题时被经常采用的数据结构,只要存储的一组数据

                    都具有相同的数据类型,且数据之间为线性关系,大多可以利用一维数组进行存储。如
                                                 n
                                                        n-1
                    用数组来存储一元多项式a x +a x +…+a x+a ,可以定义一个长度大于等于n+1的一维数
                                                    n-1
                                                                1
                                               n
                                                                    0
                    组,每个数组元素存储多项式中某一项的系数,该数组元素的下标表示所存储的这一项的
                                               3
                                            4
                    指数。以一元多项式7x +x +12x+25为例,利用一维数组存储该多项式并通过访问数组再次
                    输出显示,其代码如下:
                         #include <iostream>
                         using namespace std;
                         #define maxsize 10
                         float a[maxsize];
                         int main()

                         {
                           int i;
                           for(i=0; i<maxsize; i++)a[i]=0;   //初始化数组所有元素为0

                                                 3
                                              4
                           //存储多项式7x +x +12x+25的系数,数组的下标与指数对应
                           a[0]=25;              //0次方项的系数
                           a[1]=12;              //1次方项的系数

                           a[3]=1;               //3次方项的系数
                           a[4]=7;               //4次方项的系数
                           //输出此多项式

                           for(i=maxsize; i>=0; i--)


                                                                                                                    37 37







          21X2204.indd   37                                                                                        2019/9/26   13:53:06
   40   41   42   43   44   45   46   47   48   49   50