| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 514 人关注过本帖, 1 人收藏
标题:求一个好的方法删除数组的i行和i列
只看楼主 加入收藏
vecent
Rank: 2
等 级:论坛游民
帖 子:19
专家分:29
注 册:2013-4-10
结帖率:66.67%
收藏(1)
已结贴  问题点数:10 回复次数:2 
求一个好的方法删除数组的i行和i列
求一个好的方法删除数组的i行和i列,并组成新的数组。
例如 :初始数组为:
1,2,3,1;
3,2,4,5;
2,3,5,1;
8,4,2,1;
删除第3行和第3列,变成新的数组:
1,2,1;
3,2,5;
8,4,1;

2013-04-16 19:19
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:3 
给你一个删除列的例子:
private static string[] Remove(string[] array, int index)        
{           
 int length = array.Length;            
string[] result = new string[length - 1];            
Array.Copy(array, result, index);            
Array.Copy(array, index + 1, result, index, length - index - 1);            
return result;        
}

Maybe
2013-04-16 21:44
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
收藏
得分:7 
public static string[,] Remove(string[,] arr, int index)    //index是从0开始计算的,所以假设删除3行3列,index应传入2
{
    string[,] arrStr = new string[arr.GetLength(0) - 1, arr.GetLength(1) - 1];
    int row = 0;
    int col = 0;
    for (int i = 0; i < arr.GetLength(0); i++)
    {
        if (i == index)
        {
            continue;
        }
        col = 0;
        for (int j = 0; j < arr.GetLength(1); j++)
        {
            if (j == index)
            {
                continue;
            }
            arrStr[row, col] = arr[i, j];
            col++;
        }
        row++;
    }
    return arrStr;
}
2013-04-17 00:44
快速回复:求一个好的方法删除数组的i行和i列
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013572 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved