c语言代码求解?

任务描述
本关任务:有一个3*4矩阵,找出每行中最大的元素并与第1列元素交换。具体要求如下:
1.使用二维数组存放该3*4矩阵
2.为二维数组输入数据。
3.输出原矩阵并和处理后的矩阵进行比较。
输入:
第一行为两个整数,表示3x4的矩阵。
第二行开始为矩阵赋值。
输出:
第一行输出提示”原矩阵:”。
第二行开始输出原矩阵数据。
接下来一行输出提示”处理后:”。
接下来一行开始输出处理后的矩阵数据。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充,完成编写数组元素交换的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入:
3 4
1 2 3 4
5 6 7 8
9 10 11 12
预期输出:
原矩阵:
1 2 3 4
5 6 7 8
9 10 11 12
处理后:
4 2 3 1
8 6 7 5
12 10 11 9

没有看到要修改的代码,只好写一个作参考……

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int a[10][10],i,j,k,n,m;

printf("Enter n & m(int 0<n,m<10)...\n");

if(scanf("%d%d",&m,&n)!=2 || m<1 || n<1 || n>10 || m>10){

printf("Input error, exit...\n");

return 0;

}

printf("Enter the %d integers, %d digital a line, separated by ' '\n",n*m,n);

for(i=0;i<m;i++)

for(j=0;j<n;scanf("%d",a[i]+j++));

printf("原矩阵:\n");

for(i=0;i<m;i++){

for(j=0;j<n;printf("%5d",a[i][j++]));

putchar('\n');

}

for(i=0;i<m;i++){

for(k=j=0;j<n;j++)

if(a[i][k]<a[i][j])

k=j;

j=a[i][k],a[i][k]=a[i][0],a[i][0]=j;

}

printf("处理后:\n");

for(i=0;i<m;i++){

for(j=0;j<n;printf("%5d",a[i][j++]));

putchar('\n');

}

return 0;

}

温馨提示:内容为网友见解,仅供参考
无其他回答

这个方程在C语言中怎样编写,求这个方程的程序代码?
按照题目要求编写的计算方程的值的C语言程序如下 include<stdio.h> int main(){ double x=5,y;y=5*x*x+4*x-6;printf("%lf\\n",y);return 0;}

C语言题求代码!急!
rt:i; return rt;}int sum_a(int t[10]){int i,rt;for (i=rt=0; i < 10; i++) rt+=t[i];return rt;}int cmp(const void *a,const void *b){return ((const int *)b)[0]-((const int *)a)[0];}void asc(int a[10]){qsort(a,10,sizeof(a[0]...

C语言求周长、面积、体积代码?
代码如下:include<stdio.h>int main(){float a,b,c,d;scanf("%f %f",&a,&b);\/\/输入长和宽c=a*b;d=2*(a+b);printf("S=%.2f L=%.2f\\n",c,d);\/\/S是面积,L是周长return 0;}

C语言代码解释,求怎么算
回答:a=1,b=7: do b=7\/2=3; a=a+b=1+3=4; a=4,b=3: do b=3\/2=1; a=a+b=4+1=5; a=5;b=1; end

怎样用c语言解一元二次方程
对于如下的一元二次方程:ax*x+bx+c=0设计C语言程序,输入一元二次方程的三个系数a、b、c,求解出该方程的两个根,并且允许用户在程序中多次输入不同的系数,以求解不同的一元二次方程的解。编程思路分析:对于该方程,令delta=b^2-4*a*c,从数学的角度来讲,我们需要根据delta的值来判断该...

C语言 求解
以下是使用C语言求解f(n,k)的程序代码:```c++ include <stdio.h> include <math.h> int main() { int n, k, i;double sum = 0;printf("请输入n和k的值:\\n");scanf("%d%d", &n, &k);for (i = 1; i <= n; i++) { sum += pow(i, k);} printf("f(n,k) = ...

C语言编程,求解
下面是代码:include<stdio.h> include<string.h> define MM 12\/\/月份个数 define MS 20\/\/字符串长度 void px(char moms[][MS]);\/\/ 排序 void showMM(char moms[][MS]);void inputMM(char moms[][MS]);\/\/手动输入月份名 int main(){ char moms[12][MS]={"January",\\ "February"...

C语言编写一个程序求解一元二次方程ax2+bx+c=0的根。要求系数a,b,c从...
下面是求解一元二次方程的C语言代码:include <stdio.h> include <math.h> int main(){ double a, b, c, x1, x2, disc;printf("请输入一元二次方程的系数a, b, c: ");scanf("%lf %lf %lf", &a, &b, &c);disc = b * b - 4 * a * c;if (disc > 0) { x1 = (...

c语言怎么计算【1?
使用C语言计算序列1至100中所有奇数和偶数的和,代码如下:首先,定义两个整数变量sum1和sum2,分别用于存放奇数和偶数的和。使用for循环遍历从1到100的整数。在循环体内,使用if语句判断当前整数i是否为奇数。如果i除以2的余数为1,说明i为奇数,将其累加到sum1中。否则,说明i为偶数,将其累加到sum...

用C语言如何求最大公因数?
1、首先打开Visual Studio,新建一个Win32控制台程序,2、然后在源文件夹下面新建一个C语言文件,3、接着在C语言文件中的顶部导入库stdio和stdlib,4、接下来输入如下图所示的代码进行最大公约数的求解,5、接着运行C语言程序就会弹出如下图所示的界面,6、最后随便输入两个数字就可以得出最大公约数,...

相似回答