c语言给一个3*3的矩阵赋值,并输出
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/25 03:43:34
#includevoidmain(){inta[3][3];inti,sum1,sum2;for(i=0;i
//正确的程序如下:#includevoidmain(){inti,j,n,*tem[3];intp[2][3],q[3][2],r[2][2];tem[0]=p[0];tem[1]=q[0];tem
例如:a=[123];b=zeros(3,3);则:b(1,:)=a;这就,b的第一行就变成123了.
#include<stdio.h>int main(){ int a[2][3]; &n
C有字符串类型吗?再问:是啊,我是问C有没有字符串这种类型,每次都要用字符数组来赋值,有点烦。再答:C没有java、C#类似string的类型的。如果频繁的用的话,自己写个函数封装下这些操作吧。
new=[]生成一个长度大小不定的空矩阵,可以通过new=[newX]进行元素或向量的添加,其中X就是要添加进这个矩阵的元素或向量.比如>>new=[];>>a=1;b=2;>>new=[newa]n
你的z应该是一个3*3矩阵,应该写作z=zeros(3,3)程序修改如下:x=[145]'z=zeros(3,3);%%%%%%%%%%%%%%%%%%fori=1:1:3forj=1:1:3y=2*
#includevoidmain(){\x09inta[3][2]={1,2,3,4,5,6};\x09intb[2][3],i,j;\x09for(i=0;i
if(j==4)\x09\x09\x09\x09printf("%d\n",max);去掉if(j==4)加大括号.改成这样:#defineM3#defineN5#includevoidmain(){
a=b;就OK
#includeintmain(){intarray[3][3],sum;inti,j;for(i=0;i{for(j=0;j{scanf("%d",&array[i][j]);}}sum=array
不能那样理解.逗号表达式是已经声明过的变量合法组成的多个有效运算表达式用逗号隔开,而inta=1,b=2;只能有一种解释,那就是声明和初始化变量时可以把多个相同类型的变量用逗号隔开写在同一个类型符后面
#includeintmain(){floatst[3][3],sum=0;inti,j;for(i=0;ist[i][j];for(i=0;i
先把矩阵中的那个元素找到,如I(i,j)=a,a就是你想赋的值如果你想给整个矩阵都随机赋值就是rand(I)
你把while语句自己循环4次看看有什么问题第一次循环结束时:n=-3term=-0.333333第二次循环结束时:n=1term=1第三次循环结束时:n=-3term=-0.333333.还用继续吗
[a,b]=size(A);A就是你生成的矩阵然后a是n,b是3然后用for循环赋值再问:怎样赋值呀再答:比如A是你的矩阵A[i,:]=[1,2,3]第i行就幅值为1,2,3了再问:好的,谢谢
a=magic(5)c=a(2,3)
#includeintmain(){inta[3][3];inti;intj;for(i=0;i
fori=1:3A(:,:,i)=[i,i+1;i-1,i];end
这个很简单的就是提取出这个元素然后使C等于它就可以了A=magic(4)%A是4阶魔方阵c=A(2,3)