求一个给定的m×n将n m的矩阵转置输出各行元素之和。

如何求一个矩阵各行元素除以相应行的和?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何求一个矩阵各行元素除以相应行的和?
sum(第一行) 2/sum(第一行) 3&#47,想了好长时间也没相处怎么做;sum(第一行);4/sum(第二行) 5&#47我现在想求一个矩阵各行元素除以相应行的和;4 5 6];Y=[1&#47?死方法麻烦一点;sum(第二行) 6/sum(第二行)],这个能用一个语句求吗。比如,X=[1 2 3
我有更好的答案
)=x(i,m);for i=1:n y(i,;endend保存m文件然后直接在命令窗口中输入y = hechu( x )即可得到结果,:)./&gt,:)),m]=size(x);y=ones(n。
查看原帖&sum(x(i建立m文件,在m文件中输入如下内容function y = hechu( x )[n
采纳率:68%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包编程,在N&N矩阵中(即N行N列的数组),求主对角线和次对角线上的各元素之和.
这里n肯定是大于等于5的,你具体看下不然p(6:5:5*n-4,:)=p(2:n,:)是没法执行的如果n=5那么就是p(6:5:21,:)=p(2:5,:)表示把原来p矩阵里面的2~5行替换到p矩阵里面第6行到21行(中间每隔5行)
你的矩阵叫AA[3,1]
我就用C语言吧.#includemain(){double a[5][5]={0.0};int i,j;double s=0.0;for(i=0;i
这个命令是对X进行分解.你的原矩阵是不可逆的,所以S也是不可逆的.最后几行都是全0.
%m为原矩阵 [r,l]=size(m); for i=1:r m_new(i,1:l)=m(i,:)/max(max(m(i,:))); end 你先试一下,不行再跟我说
等下啊!我有个C++的 我改下再给你! 是不是输入的数一定是a[5][5]呢?即输入的数只有25个呢?#includeint main(){ const int n=5;int b[n][n];int a[20][20]={0},i,j;for(i=0;i 再问: 不对啊。。。输出跟要求不一样。。。而且这个程序我也没读
a[m,n]*b[n,h]=c[m,h];c中的第i,j个值等于a的第i行与b的第j列的数值分别相乘后相加的值,举例来说矩阵一是一个1*2的矩阵值为a,b 矩阵二是2*1的矩阵,值为c,d,这两个矩阵相乘得到的就是一个1*1的矩阵,其值为a*c+b*d.| a b |* | c | = | a*c+b*d || d |
给你一个非常完整的程序,基本上考虑了各种可能程序:clearclcm = input('输入m:');n = input('输入n: ');A = rand(m,n); %%%%%% 你未给出矩阵,我就自己产生个随机的,自己替换AA = A(:);%%%%%%%%% 按行取3个平均 %%%%%%%disp('按行取还是
打我电啊打我的
如果想取一个矩阵其中的第1,3,5,6,8行,为一个新的矩阵,则用下列语句:B=A([1,3,5,6,8],:);如果是取第1,3,5行和第1,4,5列相交的数据为新矩阵,可以表示为:C=A([1,3,5],[1,4,5]);这种表示方法肯定不会错的!
Status MultSMatrix(TSMatrix M,TSMatrix N,TSMatrix *Q){ /* 求稀疏矩阵的乘积Q=M×N */int i,j;ElemType *Nc,*Tc;TSMatrix T; /* 临时矩阵 */if(M.nu!=N.mu)return ERROR;T.nu=M. /
a = [1 1 1 2;2 2 4 3;4 4 1 5;6 2 2 4];L = rem(a,3)==0; % 找出 a 中为 3 的倍数的元素S = sum(L,2); % 按行求和R = a(S==0,:) % 取出指定行(没有 3 的倍数) R = 1 1 1 2 4 4 1 5
a=[1,2,3,4,5;1,2,3,4,5;1,2,3,4,5;1,2,3,4,5;1,2,3,4,5;]a =1 2 3 4 51 2 3 4 51 2 3 4 51 2 3 4 51 2 3 4 5>> a(:,2)ans =22222>> a(:,1:2)ans =1 21 21 21 21 2>> a(1:2
public class Test{public static int fib(int n){if(n==1 || n==2)return 1;elsereturn fib(n-1)+fib(n-2);}public static void main(String[] args){int[] f=new int[20]
a =17 24 1 8
14 164 6 13 20
21 311 18 25 2 9>> b=a(3,:) %第三行b =4 6 13 20 22>> c=a(:,3) %第三列c =选取其他行列方法类似 再问: 请问如果选取的行和列都是不定的,并且选几行几列
a=magic(5)c=a(2,3)
A=[ 1 12 73 8 54 3 6];A=[A(1,:);[0 1 2];A(2:3,:)]A =1 12 70 1 23 8 54 3 6
#include main(){int a[3][4]={{1,2,7,8},{3,4,9,10},{5,6,11,12}},b[4],i,j;for(j=0;j
这个很简单的 就是提取出这个元素 然后使C等于它就可以了A=magic(4) %A是4阶魔方阵c=A(2,3)
如果你只是想得到秩和等价形是可以的如果,你是找无关组,和表示系数,最好不要.给定一个m行n列的二维矩阵,求其四周边元素和。c++用指针怎么写_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
给定一个m行n列的二维矩阵,求其四周边元素和。c++用指针怎么写
1&=m、n&=100000,可能是1行100000列,也可能是10000行50列,但保证矩阵元素不多于500000。你可能不能预定义数组的大小了,你要学会使用动态内存分配哦。你可以动态申请m*n个内存单元,然后用一维数组来存储二维数组,二维数组元素a[i][j]对应一维数组a[i*n+j...
我有更好的答案
&pNum[y0 * x + x0]);}}int sum = 0;for (y0=0; y0&y;scanf(&, sum);return 0;int* pNum = new int[y * x];for (y0=0; y0&%d&quot, 那就下面这样;x; y0++){for (x0=0; x0& x0++){scanf(&%d&;y, &x);int num = 0;int sum = 0;for (int y0=0; y0& x0++){scanf(&%d&, &y;, sum);return 0;x, 如下代码就行, &x);int x0; y0++){for (int x0=0; x0&}但你一定要动态分配和指针版本的话;x, y0, &y;y;%d&quot:int main(){int x, y:int main(){int x,%d %d&;%d %d&; x0++){if (y0 == 0 || y0 == y - 1 || x0 == 0 || x0 == x - 1)sum += pNum[y0 * x + x0];}}printf(& y0++){for (x0=0; x0&lt, &num);if (y0 == 0 || y0 == y - 1 || x0 == 0 || x0 == x - 1)sum +=}}printf(&scanf(&quot就解题而言的话, 这题不用动态分配内存和指针
采纳率:38%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
算法设计与分析习题答案1-6章
下载积分:1000
内容提示:算法设计与分析习题答案1-6章
文档格式:DOC|
浏览次数:575|
上传日期: 15:33:40|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
算法设计与分析习题答案1-6章
关注微信公众号扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
1.VB编程,求一个M行N列的矩阵四周元素之和,元素值可以随机产生,M、 N从键盘输入2.将从键盘上输入的一个数插入到数组的指定位置提示:在数组中插入的元素的过程是(1)输入插入的位置及要插入的数(2)增加数组元素个数(3)将待插入位置以后的数逐一后移一位,腾出插入位置(4)在插入位置上插入数急求以上两题的解,有一道是一道,不强求.三天之内给出答案的话会多加悬赏哦!谢谢给位回答问题的大师
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
这个是那一章的全部答案1.设有如下两组数据:(1)1,3,5,2,4,18,50,25(2)5,27,30,35,60,41,87,33编写一个程序,把上面两组数据分别读入两个数组中,然后把两个数组中对应下标的元素相加,即1+5,3+27,……,25+33,并把相应的结果放入第三个数组中,最后输出第三个数组的值代码Private Sub Command1_Click()
Dim z(0 To 7)
x = Array(1, 3, 5, 2, 4, 18, 50, 25)
y = Array(5, 27, 30, 35, 60, 41, 87, 33)
For i = 0 To 7
z(i) = x(i) + y(i)
Print z(i);
End Sub运行界面 2.有一个n×m的矩阵,编写程序,找出其中最大的那个元素所在的行和列,并输出其值及行号和列号.代码Private Sub Command1_Click()
Dim a(1 To 10, 1 To 10) As Integer
Dim m%, n%, x%
For i = 1 To 10
For j = 1 To 10
a(i, j) = Int(Rnd * 101)
Print Tab((j - 1) * 5 + 2); a(i, j);
x = a(1, 1)
For i = 1 To 10
For j = 1 To 10
If a(i, j) > x Then m = i: n = j: x = a(i, j)
Print "最大数为:" & x & ",它为第 " & m & "行," & "第" & n & "列的元素."End Sub运行界面 3.某数组中有10个元素,元素的值由键盘输入,要求将前5个元素与后5个元素对换.即第1个元素与第10个元素互换,第2个元素与第9个元素互换…….请输出数组中原来各元素的值和对换后各元素的值.代码Option Base 1Private Sub Command1_Click()
Dim a%(1 To 10)
For i = 1 To 10
a(i) = InputBox("请输入第" & i & "个数")
Print a(i);
For i = 1 To 5
a(i) = a(10 - i + 1)
a(10 - i + 1) = t
Print a(i);
For i = 1 To 5
Print a(i + 5);
Next iEnd Sub运行界面 4.输入若干个学生的一门课的成绩,统计各分数段的人数.按小于60分、60~69分、70~79分、80~89分、90~100分各为一个分数段.代码Private Sub Command1_Click()Dim a$(), k%, y
Dim x(0 To 10) As Integer
a = Split(Text1.Text, ",")
For Each y In a
k = y \ 10
x(k) = x(k) + 1
Picture1.Print "统计结果如下"
Picture1.Print "90-100分有:" & x(9) + x(10) & "人"
For i = 8 To 6 Step -1
Picture1.Print i * 10 & "分—"; i * 10 + 9 & "分有" & x(i) & "人"
For i = 1 To 5
z = z + x(i)
Next iPicture1.Print "60分以下的有:" & z & "人"End Sub运行界面 5.我国身份证号码的第18位是由前17位通过公式计算出来的,请编程:要求从键盘上输入其一身份证号码的前17位,求出第18位代码Private Sub Command1_Click()
Dim W(), A(0 To 16), s%, y%
For i = 0 To 16
W = Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
A(i) = InputBox("请输入第" & i + 1 & "个数")
Print A(i);
s = s + A(i) * W(i)
y = s Mod 11
m = Choose(y, "1", "0", "x", "9", "8", "7", "6", "5", "4", "3", "2")
Print "第十八位是:" & mEnd Sub运行界面 6.有一个数列,前两项为1,从第三项开始,每一项都是前现两项之和,输出该数列前30项.代码Option Base 1Private Sub Command1_Click()
Dim a!(1 To 30)
a(1) = 1: a(2) = 2
Print a(1); a(2)
For i = 3 To 30
a(i) = a(i - 1) + a(i - 2)
Print a(i);
Next iEnd Sub运行界面 7.随机产生15个不重复的A~Z之间的大写字母,存放在字符数组中.代码Private Sub Command1_Click()
Dim a(1 To 15)
For i = 1 To 15
a(i) = Int(Rnd * 26) + 65
For i = 1 To 14
For j = i + 1 To 15
If a(j) = a(i) Then a(j) = Int(Rnd * 26) + 65
Print Chr(a(i));
Next iEnd Sub运行界面 8.将从键盘上输入的一个数插入到数组指定位置.代码Private Sub Command1_Click()
Dim a(), l%, u%
Dim x%, k%
a = Array(1, 2, 3, 4, 5, 6, 7, 9, 10)
l = LBound(a)
u = UBound(a)
For i = l To u
Print a(i);
k = InputBox("请输入要插入的位置")
x = InputBox("请输入要插入的数")
ReDim Preserve a(l To u + 1)
For i = u To k Step -1
a(i + 1) = a(i)
For i = l To u + 1
Print a(i);
Next iEnd Sub运行界面 9.在数组中查找从键盘上输入的一个数,如果找不到输出相应信息,如果找到,则删除该元素.代码Private Sub Command1_Click()
Dim a(), p As Boolean, x%, l%, u%, i%, k%
a = Array(1, 5, 8, 9, 4, 6, 3, 7)
l = LBound(a): u = UBound(a)
For i = l To u
Print a(i);
x = Val(InputBox("请输入要删除的数"))
For i = l To u
If x = a(i) Then
p = True: k = i
If p = True Then
For i = k + 1 To u
a(i - 1) = a(i)
ReDim Preserve a(l To u)
For i = l To u
Print a(i);
MsgBox "未找到!"
End IfEnd Sub运行界面 10.求一个M行N列的矩阵四周元素之和,元素值可以随机产生,M、N从键盘输入.代码Private Sub Command1_Click()
Dim a%(), m%, n%, i%, j%, b%, c%, d%, e%, f%
m = InputBox("请输入该矩阵的行数")
n = InputBox("请输入该矩阵的列数")
ReDim a%(1 To m, 1 To n)
For i = 1 To m
For j = 1 To n
a(i, j) = Int(Rnd * 11)
Print Tab((j - 1) * 6 + 3); a(i, j);
For j = 1 To n
b = b + a(1, j)
e = e + a(m, j)
For i = 2 To m - 1
c = c + a(i, 1)
d = d + a(i, n)
f = b + c + d + e
Print fEnd Sub运行界面 11.某校召开运动会有10人参加男子100米短跑决赛,运动员号码和成绩如表5-3所示,试编制程序,按成绩由高到低排序.代码运行界面
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 输出n m的回型矩阵 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信