神禾塬主题曲mp3下载:编程矩阵删除元素问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 14:16:37
VC编译器下
定义了矩阵Q
向量h
操作目的是使用for 嵌套if语句实现删除矩阵列和向量元素
关键代码如下:
for(i=1;i<=m;i++) //m是矩阵Q的行数
if(h[i]<=k&&Q(1,i)<=k)
{
h.Del(i);
Q.Delcolum(i);
}

其中k是一个double型数据,前期已经定义并输入.
h[i]表示向量h的第i个元素
h.Del(i)表示删除h的第i个元素
Q的一样
上面的函数实现是经过重新定义的矩阵头文件martix.h实现,不需考虑;
运行提示"下标越界"
原因根据小弟分析是因为删除矩阵列或者向量元素造成矩阵向量的尺寸改变,而i并没有随之改变.请问如何解决~谢谢各位指导.

不知道你的Del和Delcolum的内部实现是怎样的。
你试试每删除一个后,加上i--