社区
C语言
帖子详情
矩阵与数组
ppwf
2003-10-15 05:11:18
1 如何实现这一个功能?????????
如何使用户在DOS下可以输入任意矩阵。如何在程序中用二维数组储存它??????
2 可不可以从堆中申请要一个二维数组?????
麻烦了
谢谢
...全文
53
8
打赏
收藏
矩阵与数组
1 如何实现这一个功能????????? 如何使用户在DOS下可以输入任意矩阵。如何在程序中用二维数组储存它?????? 2 可不可以从堆中申请要一个二维数组????? 麻烦了 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LinuxPanther
2003-10-16
打赏
举报
回复
刚刚写完,有些地方要改改
//:Make 2DArray
#ifndef MAKE2DARRAY_H
#define MAKE2DARRAY_H
template <class T>
void Make2DArray(T**&x,int rows,int cols)//创建rows行,cols烈的数组
{
x=new T*[rows];//分配行空间
for(int i=0;i<rows;i++)//分配列空间
x[i]=new T[cols];
}
template <class T>
void Destroy2DArray(T**&x,int rows)
{
for(int i=0;i<rows;i++)
{
delete []x[i];
x[i]=0;
}
delete []x;
x=0;
}
#endif//MAKE2DARRAY
//:Make.cpp
#include "Make2DArray.h"
#include <iostream>
#include <cstdlib>
using namespace std;
void main()
{
int **nArray;
int rows,//行数
cols;//列数
cout<<"please input rows:";
cin>>rows;
cout<<endl<<"please input cols:";
cin>>cols;
cout<<endl;
try{
Make2DArray(nArray,rows,cols);
}
// catch(xalloc){
catch(...){
cerr<<"Could not create x"<<endl;
exit(1);
}
cout<<"please input element:"<<endl;//应当监视用户的输入
int i,j;
for(i=0;i<rows;i++)
for(j=0;j<cols;j++)
{
cin>>nArray[i][j];
}
cout<<"The 2DArray is "<<rows<<" "<<cols<<endl;
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
cout<<nArray[i][j]<<" ";
cout<<endl;
}
Destroy2DArray(nArray,rows);
}
darcymei
2003-10-15
打赏
举报
回复
动态分配二维数组
double **a;
a=new double*[M];
for(int i=0;i<N;i++){
a[i]=new double[N];
}
fifo333
2003-10-15
打赏
举报
回复
typedef struct Matrix{
int row;
int column;
int *data;
}Matrix;
数组方式生成:
Matrix mx;
int array[]={1,2,3,4,5,6,7,8,9};
mx.row=3;
mx.column=3;
mx.data=array;
动态分配:
Matrix mx;
int *parray=(int *)malloc(12*sizeof(int));/*没加入检查,自己加吧
mx.row=3;
mx.column=4;
mx.data=parray;
获取一个矩阵元素:
int getMxdata(Matrix *mx,int i,int j)
{
int tmp;
tmp=mx->data[i*mx->column+j];/*可能需要一些括号,没来得及调试,见谅*/
return tmp;
}
我已经用这个结构体设计成了一套卷积码viterbi译码程序,应该说还是值得借鉴的。
可惜昨天硬盘突然崩溃了,近期所有数据都没了,不能把我的程序给你看。
好在我备份工作做的好,损失不大,恰巧手边有一块低速小硬盘,今天刚恢复了系统。大家以后要注意数据备份工作。
cupidvenus
2003-10-15
打赏
举报
回复
用动态申请内存可以实现。
tuxw
2003-10-15
打赏
举报
回复
楼主要的是"任意"矩阵
动态申请内存
ppwf
2003-10-15
打赏
举报
回复
1和2的代码可不可以写一下?
谢谢
lemon520
2003-10-15
打赏
举报
回复
1.可以先接收,再判断,再存入二维数组!
2.可以
skywater
2003-10-15
打赏
举报
回复
你说的矩阵是不是就是输入二位数组?
C++一维
数组
二维
数组
写入txt,从txt中读取数据存到一维
数组
二维
数组
用C++语音实现一维
数组
二维
数组
写入txt,从txt中读取数据存到一维
数组
、二维
数组
,
数组
用指针表示
矩阵
与
数组
的乘法
总结:1、np.multiply:
矩阵
和
矩阵
,
数组
与
数组
之间,横轴各对应元素相乘,因此
矩阵
的横轴上的元素数量要相等,或者其中一 个横轴元素数为1 2、np.matmul 第一个
矩阵
或
数组
的横轴元素与第二个
矩阵
或
数组
的纵轴元素进行对应位置相乘再求和,相乘时,对应的元素数量必须相等。 3、用 “ * ”符号对二维
数组
进行运算,效果等于np.multiply.----- 用 “ * ”符号...
Python可以这样学(第13季 NumPy
数组
运算与
矩阵
运算)
本课程是教材《Python数据分析与数据可视化》第1章配套微课,共49课,约12小时。参考学习资源:1)《Python程序设计基础(第3版)》,董付国,清华大学出版社,2023年1月出版2)《Python数据分析与数据可视化》,董付国,清华大学出版社,2023年4月出版3)《Python程序设计基础与应用》,董付国,机械工业出版社,2021年12月出版4)《Python数据分析、挖掘与可视化》,董付国,人民邮电出版社,2020年1月出版
python中
矩阵
与
数组
相乘的问题
np.dot(
数组
,
矩阵
)和np.dot(
矩阵
,
数组
)等
矩阵
与
数组
相乘的问题 1、 np.dot(
数组
,
矩阵
) import numpy as np A = np.array([6,7,8]) B = np.array([[1,2], [3, 4], [5,6]]) print(A.shape) print(B.shape) print(np.dot(A,B).shape) print(np.dot(A,B)) 结果为: 小结:A为3个元素的
数组
(注意不是
矩阵
!),且元素个数为3 B为3x2
矩阵
,np.
Python/Numpy之
矩阵
/
数组
/列表转换
Python/Numpy之
矩阵
与
数组
列表转换 numpy
矩阵
数组
、列表相比较 对比“
矩阵
数组
”与“列表”,“
矩阵
数组
”一般指基于numpy的,由于numpy对其专门优化,因此速度很快,“列表”数python 内置的数据类型,通过嵌套也可以存储多维数据。
数组
中对元素的数据类型有同一性要求,列表则相对宽松 numpy的
矩阵
matrix是
数组
array的分支,matrix的优势是对于
矩阵
操作相对简单a * b即
矩阵
乘法计算,对应
数组
则需np.dot(a,b),除此之外还有一系列的
矩阵
操作,如转置、共轭等。
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章