水火丝绦是什么:请教两个问题,关于Matlab和C++

来源:百度文库 编辑:高考问答 时间:2024/04/30 08:03:24
1.Matlab中如何实现矩阵的一些简单操作,如交换两行的位置?最好有现成的函数。

2.在C++语言环境下,想要从屏幕输入一个整数,并要求程序根据这个整数创建矩阵。请问如何实现?似乎很难,因为矩阵的大小必须为常量,我试了,下面的C代码行不通:

#include"iostream.h"

void main()
{
int N;
cin>>N;
double A[N][N];
}

3.C中有直接对矩阵的行或列进行操作的函数吗?

1. 如:
>> A = magic(3)
A =
8 1 6
3 5 7
4 9 2
想置换1,2行,则可:
>> A([2 1 3], :)
ans =
3 5 7
8 1 6
4 9 2

2. 使用动态内存分配,如:
int row, col;
cin >> row >> col;
int **A = new int*[row];
for (int i = 0; i < row; ++i) {
A[i] = new int[col];
}

3. 使用blitz++

void main()
{
int N;
cin>>N;
double A[N][N];
}
数组严重出错,double A[N][N];只能是常量表达式,你这个成变量了.编译器都通不过.