C程序矩阵移动问题给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素依次
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 03:38:42
C程序矩阵移动问题
给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素依次左移,原来左边的各列依次绕到右边.
例如,有下列矩阵:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
若k为2,程序执行结果为
3 4 5 1 2
3 4 5 1 2
3 4 5 1 2
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果.
注意:不得增行或删行,也不得更改程序的结构!
#include
#define M 3
#define N 5
void fun(int (*a)[N],int k)
{
int i,j,p,temp;
//
a[i][N-1]=temp;
}
}
个人看不明白有几个问题希望高手解答
第一个我自己认为该fun函数只是把第一列的所有元素移到了最后一列 但没有像题目中所给的例子一样把第k列之前的所有元素整体移动到最后 如果不是 希望高手指明哪些语句是完成上述操作的
第二个关于p 它所做的操作是从第二列开始到第k列循环 呃.. 为什么要做这样的循环,如果是第k列向前移动的话为什么不从第0列向第k列循环
谢谢大家..
给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素依次左移,原来左边的各列依次绕到右边.
例如,有下列矩阵:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
若k为2,程序执行结果为
3 4 5 1 2
3 4 5 1 2
3 4 5 1 2
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果.
注意:不得增行或删行,也不得更改程序的结构!
#include
#define M 3
#define N 5
void fun(int (*a)[N],int k)
{
int i,j,p,temp;
//
a[i][N-1]=temp;
}
}
个人看不明白有几个问题希望高手解答
第一个我自己认为该fun函数只是把第一列的所有元素移到了最后一列 但没有像题目中所给的例子一样把第k列之前的所有元素整体移动到最后 如果不是 希望高手指明哪些语句是完成上述操作的
第二个关于p 它所做的操作是从第二列开始到第k列循环 呃.. 为什么要做这样的循环,如果是第k列向前移动的话为什么不从第0列向第k列循环
谢谢大家..
你没有理解这个算法吧,从第k列的东西移动到0列,换句说是不是将整个矩阵左移k次啊?
所以:
1.最外循环是将所有的元素右移一次,移动k次
2.既然算法是这样,p就不是列数的意思,而是移动次数
所以:
1.最外循环是将所有的元素右移一次,移动k次
2.既然算法是这样,p就不是列数的意思,而是移动次数
C程序矩阵移动问题给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素依次
1.给定程序中,函数fun的功能是:有N×N矩阵,将矩阵的外围元素顺时针旋转.操作顺序是:首先将第一行元
C二级上机的一道题3、 给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合
请问如何将MATLAB程序中矩阵第j行数值赋予第j列元素?
用VB编写一个程序,计算出给定的10*10矩阵(存放在二维数组A中)每行元素的最大值和每列元素的最小值
matlab中如何将一个魔方矩阵的第2行3列元素赋值给变量c?
matlab 中如何将一个魔方矩阵的 第2行3列元素赋值给变量c?
matlab中怎样隔列提取矩阵的元素?例如我想提取第1,3,5,7.1+2n列,用这些元素组成新的矩阵.
定义函数fun,找出3行5列矩阵中每一列的最小元素及其所在行号.提示:记住每一列最小元素所在的行号即可.
将元素周期表从左向右按顺序依次编为18列,则Na位于第1列,稀有气体元素位于第18列.若按此规定,下列各说法中正确的是(
给定程序中,函数fun的功能是建立一个N×N的矩阵.矩阵元素的构成规律是:最外层元素的值全部为1;
C++中输入矩阵的行和列,A矩阵元素是行+列,B矩阵元素是行-列,输出A矩阵B矩阵.C矩阵为A乘以B.输出C矩阵