怎样从一个二维数组中删除一列元素 C#语言

如题所述

给个例子吧:
int x = 3, y = 4;
int *p = new int*[x];//创建一个动态 int* 型数组
for(int i = 0; i < y; ++i)
p[i] = new int[x]; //再创建一个动态 int 型数组

for (int i = 0; i < y; ++i)
{
delete p[i];//由里至外,进行释放内存。
p[i] = NULL;//不要忘记,释放空间后p[i]不会自动指向NULL值,还将守在原处,只是释放内存而已,仅此而已。
}
delete []p;
p = NULL;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-01
你可以另外建立一个数组循环把值赋给它,当到要删除的那一列时,依次往前提一列就可以.
第2个回答  2010-06-01
你可以另外建立一个数组循环把值赋给它,当到要删除的那一列时,依次往前提一列就可以.
第3个回答  2010-06-01
数组不容易实现,为什么不用集合呢

怎样从一个二维数组中删除一列元素 C#语言
p[i] = new int[x]; \/\/再创建一个动态 int 型数组 for (int i = 0; i < y; ++i){ delete p[i];\/\/由里至外,进行释放内存。p[i] = NULL;\/\/不要忘记,释放空间后p[i]不会自动指向NULL值,还将守在原处,只是释放内存而已,仅此而已。} delete []p;p = NULL;...

如何取二维数组的一列,c#
写个循环,等遇到这一列的列好,就把这个数取出来就可以了。

C语言中如何取二维数组的一行(一列)?
int main(){ int a[3][3]={1,2,3,4,5,6,7,8,9};int b[3],n=3;printf("输出第三行:\\n ");for(int i=0;i<3;i++){b[i]=a[n-1][i];printf("%d ",b[i]);} } 数组b中存储的就是第n行的数据。

C语言中 允许二维数组中包含长度不同的数组吗?
这个肯定不可以,对数组来说,同维度的长度必须是一致的,但是有别的方法可以解决:建立一个指针数组,如:int* ipArr[3];然后给每个指针指定不同长度的数组,如:int iArra = {1, 2, 3};int iArrb = {4, 5}; ipArr[0] = iArra;ipArr[1] = iArrb;...

c#返回二维数组的一行
二维数组是不能取得一行的,交叉数组才能取得一行。等下截个图你看看 int[][] a = new int[4][]; for (int i = 0; i < 4; i++) { a[i] = new int[6]; for (int j = 0; j < 6; j++) a[i][j] = i * 10 + j; } return a[1];...

编写一个程序,声明两个3行4列的二维数组,将其中一个数组初始化,再将此...
C#例子:1. 启动VS.NET,新建一个项目,项目名称为“Tzb”,模板为“Windows 应用程序”。2. 在“工具箱”的“ Windows 窗体”项中双击“Button”项,向“Form1”窗体中添加一个按钮。3. 改变按钮的属性:Name为 “B1”,Text为 “用DllImport调用DLL弹出提示框”,并将按钮B1调整到适当大小,移到适当位置。4. 在...

c# 不确定元素个数 二维数组怎么定义
1, 它们可以用Add,Remove来添加\/删除成员,而不用担心越出数组边界 2, ArrayList可以直接像数组一样访问其成员,比如:int x=(int)SampleArrayListObject[index];3, Collection类可以用ToArray()方法轻松地导出成数组。如果实在不想用Collection类,可以初始化数组时设定长度为1,然后每次添加数组成员前先...

C#中怎样根据二维数组的第一列数值进行排序,能使用的ArrayList.Sort()不...
什么意思, 二维数组的第一列? 就是第一个index? 那么其他的呢 都跟着移? 那么只需要在原来排序的换位置的地方加上循环换另一列就行了

...和列元素互换,存到另一个二维数组中 看好是C#语言
int[,] a1 = new int[3,3]{{1,2,3},{4,5,6},{7,8,9}}; \/\/定义原数组 int[,] a2 = new int[3,3]; \/\/定义目标赋值数组 for(int i=0;i<3;i++) \/\/循环第一维 for(int j=0;j<3;j++)

C#如何定义二维数组
定义C#中的二维数组,首先要明确数组的维度,即数组的行和列。例如,要定义一个表示一年中各月天数的二维数组,我们可以这样写:int[][] date = new int[12][];这里,数组的维度为12行,每一行的元素个数由具体月份决定。接下来,根据月份的不同,我们可以给每一行的元素赋值。比如,我们可以使用...

相似回答