给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。
2017-12-07 14:45
591 查看
试题描述
给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。
输入格式
输入共6行,前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。第6行包含两个整数m、n,以一个空格分开。(1 <= m,n <= 5)
输出格式
输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。
样例输入
样例输出
#include<stdio.h>
int main()
{
int a[5][5],i,j,m,n;
for(i=0; i<5; i++)
{
for(j=0; j<5; j++)
{
scanf("%d",&a[i][j]);
}
}
scanf("%d%d",&m,&n);
change(a,m,n);
return 0;
}
void change(int (*a)[5],int m,int n)
{
int i,j,t;
for(j=0; j<5; j++)
{
t=a[m-1][j];
a[m-1][j]=a[n-1][j];
a[n-1][j]=t;
}
for(i=0; i<5; i++)
{
for(j=0; j<5; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}
给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。
输入格式
输入共6行,前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。第6行包含两个整数m、n,以一个空格分开。(1 <= m,n <= 5)
输出格式
输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。
样例输入
1 2 2 1 2 5 6 7 8 3 9 3 0 5 3 7 2 1 4 6 3 0 8 2 4 1 5
样例输出
3 0 8 2 4 5 6 7 8 3 9 3 0 5 3 7 2 1 4 61 2 2 1 2
#include<stdio.h>
int main()
{
int a[5][5],i,j,m,n;
for(i=0; i<5; i++)
{
for(j=0; j<5; j++)
{
scanf("%d",&a[i][j]);
}
}
scanf("%d%d",&m,&n);
change(a,m,n);
return 0;
}
void change(int (*a)[5],int m,int n)
{
int i,j,t;
for(j=0; j<5; j++)
{
t=a[m-1][j];
a[m-1][j]=a[n-1][j];
a[n-1][j]=t;
}
for(i=0; i<5; i++)
{
for(j=0; j<5; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}
相关文章推荐
- python字典分别按照key和value升序或者降序排列--以给定一个含有重复元素的数组list,按照其出现次数大小降序输出
- 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZde
- 编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果
- 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
- 给定一个字符串,输出其所有的可能排列
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 清除行列 请编写一个算法,若N阶方阵中某个元素为0,则将其所在的行与列清零。 给定一个N阶方阵int[][](C++中为vector<vector><int>>)mat和矩阵的阶数n,请返回完成操
- 给定一个只包含小写字母的字符串,删除重复的字母,每个字母只出现一次。在所有结果中,输出字典顺序最小的。
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- 给定一个m×n矩阵,如果一个元素为0,则将其整行和列的值设置为0.
- 练习5: 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 解决给定一个含有n个元素的整型数组a例如{1,1,1,2,4,3,3} ,如果某些元素出现 *的次数为奇数次,则将其输出:例如1,2,4
- 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出。
- 输出一个按下列规律排列的M*N矩阵: Line1: 1 6 7 Line2 : 2 5 8 Line3: 3 4 9
- 给定一个数列a1,a2,a3,...,an和m个三元组表示的查询,对于每个查询(i,j,k),输出ai,ai+1,...,aj的升序排列中第k个数。
- 从文件中读取一个二维矩阵,,然后把非零元素放入链表中,然后用链表输出矩阵
- 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。