excel一维二维数组(一维数据和二维数组指的是)

Exce表格网 2023-03-13 05:15 编辑:admin 94阅读

1. 一维数据和二维数组指的是

二维数组就是数组的数组,举个例子:一维数组就像一行字,每个字都是该一维数组的一个元素;二维数就像一张纸(有很多行字),每一行字都是该二维数组的一个元素,而每行的每个字,都是该行(一维数组)的一个元素。。。。

2. 一维数据和二维数组指的是什么

一维表:一条线,具有长度或宽席,在Excel相当于一行或一列单元格,并具有独立类别的字段,最适合作为日常记录的明细表与数据透视表引用的数据。

二维表:一个面,具有长度和宽度,在Excel中有多行或多列表达同一个类别的字段,最适合做最后的报表展示。

三维表:一个体积,具有长度、宽度与高度,在Excel中存在某一个变量对非独立类别的多行或多列的字段产生影响,最适合从多个维度展示结果的报表。

3. 一维二维数组的定义方法

1、就语法而言,定义未知大小的数组,只能通过动态分配来实现。 2、示例: 定义一个未知长度的数组的方法:

一是用VLA可变长数组,例如: int i = 10, j = 20; double a[i][j]; //定义VLA VLA要c99才开始支持,需要使用c99编译器,例如gcc 二是使用动态数组,例如: int m = 10, n = 20; ........

. double **p = ( double** )malloc( 10 * sizeof( double* ) ); for( i = 0; i < 20; ++i ) p[i] = ( double* )malloc( 20 * sizeof( double ) ); .......... p[5][6] = 20.68;

4. 一维二维数组的定义方法,赋值和访问方法

一维数组

1、数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组。目的是便于管理数据和方便声明。

2、数组声明的格式是:数据类型 数组名 。

3、数组的赋值方法有三种。第一种,直接赋值。第二种,new赋值第三种,赋空值。

二维数组

1、如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是一个表格。

2、静态初始化: 数据类型 数组名[][] ;第一种:数组名 = new 数据类型[行的个数][列的个数] ;第二种:数组名 = {一维数组;一位数组;。。。。};注意分号。

3、使用静态初始化声明一个二维数组。

多维数组

1、经过前面一、二维数组的练习后不难发现,想要提高数组的维数,只要在声明数组的时候将索引与中括号再加一组即可,所以三维数组的声明为int score[][][],而四维数组为int score[][][][] …,以此类推。

5. 请简要说明一维数组和二维数组的区别

单行或单列的数组,称为一维数组,多行多列(含2行2列)的数组是二维数组。

  数组和数组公式的区别

  数组,就是元素的集合,按行、列进行排列。

  数组公式:就是包含有数组运算的公式。ctrl+shift+enter,三键结束,这个过程就是告诉excel请与数组运算的方式来处理本公式,反馈一个信息,就是在公式的外面添加一对花括号。

 一维数组和二维数组的运算规律

  1、单值x与数组arry运算

  执行x与arry中每一个元素分别运算并返回结果,也就是与arry本身行列、尺寸一样的结果。

  比如:2*{1,2;3,4;5,6},执行2*1、2*2、2*3……2*6运算,并返回3行2列的二维数组结果{2,4;6,8;10,12},

6. 一维数据和二维数组指的是什么意思

一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。本节只介绍二维数组,多维数组可由二维数组类推而得到。

二维数组的定义

二维数组定义的一般形式是: 类型说明符 数组名[常量表达式1][常量表达式2]其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。例如:

inta[3][4];

说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即:

二维数组在概念上是二维的,即是说其下标在两个方向上变化,下标变量在数组中的位置也处于一个平面之中,而不是象一维数组只是一个向量。但是,实际的硬件存储器却是连续编址的,也就是说存储器单元是按一维线性排列的。如何在一维存储器中存放二维数组,可有两种方式:一种是按行排列, 即放完一行之后顺次放入第二行。另一种是按列排列, 即放完一列之后再顺次放入第二列。在C语言中,二维数组是按行排列的。即,先存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中有四个元素也是依次存放。由于数组a说明为int类型,该类型占两个字节的内存空间,所以每个元素均占有两个字节。二维数组元素的引用

二维数组的元素也称为双下标变量,其表示的形式为: 数组名[下标][下标]其中下标应为整型常量或整型表达式。例如: a[3][4]表示a数组三行四列的元素。下标变量和数组说明在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号中给出的是某一维的长度,即可取下标的最大值;而数组元素中的下标是该元素在数组中的位置标识。前者只能是常量,后者可以是常量,变量或表达式。【例7-6】一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。

可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得各分科平均成绩,设变量average 为全组各科总平均成绩。编程如下:

#include<stdio.h>

intmain(void){

inti,j,s=0,average,v[3],a[5][3];

printf("input score\n");

for(i=0;i<3;i++){

for(j=0;j<5;j++){

scanf("%d",&a[j][i]);

s=s+a[j][i];

}

v[i]=s/5;

s=0;

}

average=(v[0]+v[1]+v[2])/3;

printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);

printf("total:%d\n",average);

return0;

}

程序中首先用了一个双重循环。在内循环中依次读入某一门课程的各个学生的成绩,并把这些成绩累加起来,退出内循环后再把该累加成绩除以5送入v[i]之中,这就是该门课程的平均成绩。外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中。退出外循环之后,把v[0]、v[1]、v[2]相加除以3即得到各科总平均成绩。最后按题意输出各个成绩。

二维数组的初始化

二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。例如对数组a[5][3]:

按行分段赋值可写为:

int a[5][3]={ {80,75,92}, {61,65,71}, {59,63,70}, {85,87,90}, {76,77,85} };

按行连续赋值可写为:

int a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85};这两种赋初值的结果是完全相同的。【例7-7】求各科平局分和总成绩平均分。

#include<stdio.h>

intmain(void){

inti,j,s=0,average,v[3];

inta[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};

for(i=0;i<3;i++){

for(j=0;j<5;j++)

s=s+a[j][i];

v[i]=s/5;

s=0;

}

average=(v[0]+v[1]+v[2])/3;

printf("math:%d\nc languag:%d\ndFoxpro:%d\n",v[0],v[1],v[2]);

printf("total:%d\n",average);

return0;

}

对于二维数组初始化赋值还有以下说明:1) 可以只对部分元素赋初值,未赋初值的元素自动取0值。例如:

inta[3][3]={{1},{2},{3}};

是对每一行的第一列元素赋值,未赋值的元素取0值。 赋值后各元素的值为: 1 0 0 2 0 0 3 0 0

inta[3][3]={{0,1},{0,0,2},{3}};

赋值后的元素值为: 0 1 0 0 0 2 3 0 02) 如对全部元素赋初值,则第一维的长度可以不给出。例如:

inta[3][3]={1,2,3,4,5,6,7,8,9};

可以写为:

inta[][3]={1,2,3,4,5,6,7,8,9};

3) 数组是一种构造类型的数据。二维数组可以看作是由一维数组的嵌套而构成的。设一维数组的每个元素都又是一个数组,就组成了二维数组。当然,前提是各元素类型必须相同。根据这样的分析,一个二维数组也可以分解为多个一维数组。C语言允许这种分解。如二维数组a[3][4],可分解为三个一维数组,其数组名分别为: a[0] a[1] a[2]对这三个一维数组不需另作说明即可使用。这三个一维数组都有4个元素,例如:一维数组a[0]的元素为a[0][0],a[0][1],a[0][2],a[0][3]。必须强调的是,a[0],a[1],a[2]不能当作下标变量使用,它们是数组名,不是一个单纯的下标变量。

7. 什么叫一维数组和二维数组

函数传二维数组和一维数组,在形式上是一样的。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片