给定一个m n的格子正整数m,显示m*m的由*组成的矩阵

求c语言大神解答!!在线等!!谢谢了!!!有一个由整数组成的n行m列矩阵,请对矩阵中的元素重新进行_百度知道
求c语言大神解答!!在线等!!谢谢了!!!有一个由整数组成的n行m列矩阵,请对矩阵中的元素重新进行
求c语言大神解答!!在线等!!谢谢了!!!有一个由整数组成的n行m列矩阵,请对矩阵中的元素重新进行排列,使得同行元素中右边的元素大于左边的元素,同列的元素中下边的元素大于上边的元素。这里n、m可以取小点比如4,5。
我有更好的答案
#include&stdio.h&void&BubbleSort(int&a[],int&n){&int&i,j,r;for(i=0;i&n;i++){for(j=i;j&=1;j--){if(a[j]&a[j-1]){r=a[j];a[j]=a[j-1];a[j-1]=r;}else&&}}}int&main(){const&int&n=4;const&int&m=5;int&a[n][m],i,j,temp[m*n];for(i=0;i&n;++i)for(j=0;j&m;++j){scanf(&%d&,&a[i][j]);//从键盘输入矩阵各个元素temp[5*i+j]=a[i][j];//二维数组一维化}BubbleSort(temp,m*n);//对一维数组排序for(i=0;i&n;++i){for(j=0;j&m-1;++j){a[i][j]=temp[5*i+j];//归还给二维数组printf(&%d&&,a[i][j]);//打印出来}a[i][j]=temp[5*i+j];printf(&%d\n&,a[i][j]);}return&0;}
采纳率:71%
按一维数组从小到大排序即可。#include&&stdio.h&#include&&stdlib.h&#include&&time.h&#define&N&4#define&M&5int&main(int&argc,char&*argv[]){ int&m[N][M],i,j,k,*p,t; srand((unsigned)time(NULL)); printf(&Sorting&before:\n&); for(i=0;i&N;i++){
for(j=0;j&M;printf(&%3d&,m[i][j++]=rand()%100));
printf(&\n&); } printf(&\nAfter&ordering:\n&); for(p=(int&*)m,t=M*N,i=0;i&t;i++){
for(k=i,j=k+1;j&t;j++)
if(p[k]&p[j])
j=p[i],p[i]=p[k],p[k]=j;
printf((i+1)%M&?&&%3d&&:&&%3d\n&,p[i]); }
printf(&\n&); return&0;}运行结果如下:
这个完全看不懂的啊
把冒泡排序改下
升序改降序
再在前面加一个for循环
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关于matlab的基础知识
时间: 21:53:21
&&&& 阅读:60
&&&& 评论:
&&&& 收藏:0
标签:由于基础比较薄弱,所以要从头学起。
matlab的常用命令。
数组索引:v=[1 3 5 7 9]则v(2)=3;v(1:3)=1 3 5;v(3:end)=5 7 9;v(1:2:end)=1 5 9;v([1 4 5])=1 7 9;x=linspace(a,b,n)产生一个有n个元素的行向量x,n均分区间[a,b]。
矩阵索引:A=[1 2 3;4 5 6;7 8 9]则A(2,3)=6;A(:,3)=第三列元素;A(2,:)产生第二行元素;A(1:2,1:3)提取矩阵的前两行三列。A(end,end)=9;A([1 3],[2 3])=[2 3;8 9];B(:,3)=0,将第三列全部变化为0.A(:)将矩阵所有元素排成一列,这在求和很有用,例如sum(A(:))就是对矩阵求和。
图像垂直翻转:B=A(end:-1:1,:);截取图像的一部分:B=A(128:327,213:321);图像的二次取样(图像缩小):B=A(1:2:1:3:end);选取图像中间水平扫描线:plot(A(512,:));给出矩阵的行数:m=size(A,1);给出矩阵的列数n=size(A,2)。例如选取图像中间垂直扫描线plot(A(size(A,1)/2,:));
一些重要的标准数组:生成m*n的double型0矩阵:zeros(m,n);生成m*n的double型1矩阵:ones(m,n);生成m*n的logical型1/0矩阵:true/false(m,n);生成m*m的魔方型矩阵:magic(m),其行和列和主对角元素和均相等,元素为整数。生成m*n的随机矩阵:rand(m,n);元素在[0,1]之间。生成元素正态分布的m*n矩阵:randn(m,n);元素正态分布,均值为0,方差为1.
&标签:原文地址:http://www.cnblogs.com/endlesshunger/p/4438095.html
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!2 编写程序,实现矩阵的转置,即将一个n×m的矩阵行和列互换。_百度知道
2 编写程序,实现矩阵的转置,即将一个n×m的矩阵行和列互换。
我有更好的答案
const int m = 3; const int n = 3; string[,] stringArray = new string[m,n] { { &1&, &2&, &3& }, { &7&, &8&, &9& }, }; string[,] stringArray1 = new string[n,m]; for (int i = 0; i & i++) { for (int j = 0; j & j++) { stringArray1[j, i] = stringArray[i, j]; } } 这样写方法都在里面其他的一样楼上的方法同理你自己测试把
#include&stdio.h&#define n 3#define m 3main(){ int i,j; int a[n][m],b[n][m]; printf(&请输入%d*%d方阵:&,n,m); for(i=0;i&n;i++)
for(j=0;j&m;j++)
scanf(&%d&,&a[i][j]);
for(i=0;i&n;i++)
for(j=0;j&m;j++)
b[j][i]=a[i][j];
for(j=0;j&m;j++)
for(i=0;i&n;i++)
printf(&%d&,b[j][i]);
printf(&\n&);
printf(&\n&);}
int m,n;int a[][];for(i=0;i&=m;i++){for(j=0;j&=n;j++){a[i][j]=a[j][i];}}大概思路应该就是这样,建立一个二维数组a[m][n],再交换m与n的值就可以了。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。已知一个m*m的矩阵,如何求他对应的梯度向量
已知一个m*m的矩阵,如何求他对应的梯度向量
09-10-29 &匿名提问
首先我们给定一个故障样本和一个目标. 向量. X = [x 1 x 2 … xm ] ... 通过调整rij 使 E 达到最小, 这样就可以确定出模糊诊断矩阵. 我们采用梯度下降法求rij. ... 矩阵中的 某些元素已知, 而其它元素待定, 则只要在上述方法中保持已知元素不变, 而只对 ... 1974 年的诺贝尔经济学奖授予瑞典经济学家Gunnar M yrdal () 和英籍奥裔经济 ...
请登录后再发表评论!

我要回帖

更多关于 c 输入两个正整数m和n 的文章

 

随机推荐