用c语言编写一函数,用来求某矩阵的最小值和最大值以及它所在行和列的位置。(矩阵可用二维数组表示)

作者&投稿:萧永 (若有异议请与网页底部的电邮联系)
有一个M×N阶矩阵,求其中最大值和最小值,以及它们的行号和列号。用C语言编写程序~


#includeint main(){int m,n,i,j,maxi,maxj,mini,minj; scanf("%d%d",&m,&n); int a[m][n]; maxi=maxj=mini=minj=0; for(i=0;ia[maxi][maxj]){maxi=i;maxj=j;} if(a[i][j]<a[mini][minj]){mini=i;minj=j;} } printf("Max=a[%d][%d]=%d
",maxi,maxj,a[maxi][maxj]); printf("Min=a[%d][%d]=%d
",mini,minj,a[mini][minj]); return 0;}

我来

#include
#include "stdlib.h"
#include "time.h"

main()
{
int i,j,*p,arry[3][4];
p=arry[0];
srand((unsigned)time(NULL));
for (i=0;i<3;i++)
{
for (j=0;j<4;j++)
{
arry[i][j] = rand()%100+1;
}
}
printf("
-----------");
while(*p)
{
printf("%d ",*p);
p++;
}
printf("
----------");
for (i=0;i<3;i++)
{
for (j=0;j<4;j++)
{
printf("%d ",arry[i][j]);
}
}
printf("
-----------");
return 0;
}
还有点问题 我回家继续改 下班了

int a[m][n];
int max=a[0][0],min=a[0][0],i,j;
for(i=0;i<=n;i++)
{
for(j=0;j<=m;j++)
{
max=max>a[j][i]?x:a[j][i];
min=min<a[j][i]?x:a[j][i];
}
}

代码一:
#include<stdio.h>
int MAX,MIN;
int maxi,maxj,mini,minj;
void main()
{
void result(int x[][5],int m,int n);
int a[5][5],max,min,i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
MAX=MIN=a[0][0];
maxi=maxj=mini=minj=0;
result(a,5,5);
printf("MAX=%d,maxi=%d,maxj=%d\n",MAX,maxi,maxj);
printf("MIN=%d,mini=%d,minj=%d\n",MIN,mini,minj);
}
void result(int x[][5],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if(x[i][j]>MAX)
{
MAX=x[i][j];
maxi=i;
maxj=j;
}
if(x[i][j]<MIN)
{
MIN=x[i][j];
mini=i;
minj=j;
}
}
}
但代码一有个缺点,那就是如果有多个最值,只能输出最后一个。下面的代码是经过改进的。
代码二:
#include<stdio.h>
int MAX,MIN;
int maxi,maxj,mini,minj;
void main()
{
void result(int x[][5],int m,int n);
int a[5][5],max,min,i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
MAX=MIN=a[0][0];
maxi=maxj=mini=minj=0;
result(a,5,5);
}
void result(int x[][5],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if(x[i][j]>MAX)
MAX=x[i][j];
if(x[i][j]<MIN)
MIN=x[i][j];
}
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if(x[i][j]==MAX)
{
MAX=x[i][j];
maxi=i;
maxj=j;
printf("MAX=%d,maxi=%d,maxj=%d\n",MAX,maxi,maxj);
}
if(x[i][j]==MIN)
{
MIN=x[i][j];
mini=i;
minj=j;
printf("MIN=%d,mini=%d,minj=%d\n",MIN,mini,minj);
}
}
}


C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串...
1、首先,随便创建一个有main方法的类。2、定义一个字符串变量,这里给变量赋值,前后都留有一个空格。3、先运行一遍,看输出效果,可以看到百度包括空格的几个字符都打印出来了。4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”加两个空格的长度...

C语言编写简单的。编写函数,求解1到6的立方值!!
源代码如下:include <stdio.h>int cube(int n){ return n*n*n;}int main(){ int i;for(i = 1; i <= 6; ++i){ printf("%d^3=%d\\n", i, cube(i));} return !getchar();}

如何用c语言编写一次函数
通过本试验初步培养计算机逻辑解题能力。熟练掌握赋值语句和if语句的应用;掌握switch多路分支语句和if嵌套语句的使用 实验原理和设计方案:1、函数头的选则,while循环语句,switch(case)语句,条件表达式,if else条件语句,自增运算符,设置复杂变量,输出随机操作数。2、变量要有分数变量和等级变量,要...

如何在C语言中定义一个函数?
需要准备的材料分别有:电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:int fun(){return 1;}。3、编译器运行test.cpp文件,此时成功调用fun()函数输出了内容。

用C语言编写一个输入身高(cm)输出身高英寸
include <stdio.h> int main(){ float height = 0;printf("请输入身高单位是厘米: \\n");scanf("%f", &height);printf("身高为 %f英寸 ", height\/2.54);return 0;}

求一个用c语言编写的,编写函数计算两个整数的所有公约数的编程_百度...
好的,下面是一个用C语言编写的计算两个整数的所有公约数的函数:include <stdio.h> include <stdlib.h> int gcd(int a, int b) { int temp;while (b != 0) { temp = a % b;a = b;b = temp;} return a;} void common_divisors(int a, int b) { int i, max;max = gcd(...

C语言:编写一个函数fun其功能是: 判断一个整数w的各位数字平方之和能...
include<stdio.h>#include <stdlib.h>#include<string.h>#include<malloc.h>int iscs(int);int main(){ int w; printf("输入1个整数:"); scanf("%d",&w); if(iscs(w)) printf("可以被5整除"); else printf("不能被5整除"); return 0;}int iscs(int...

c语言编写一个函数sort按照学生编号由小到大的顺序排列二维数组,两门...
数组的4种声明方式:1.先声明再初始化例如:\/\/1.声明int[] nums;\/\/初始化nums = new int[5];2.声明并初始化例如:\/\/2.声明、初始化int[] nums = new int[10];3.创建数组同时赋值例如:\/\/3.创建数组同时赋值String[] names=new String[]{"大名","小米","夏雨荷"};int[] ages=new ...

用C语言编写一个函数,判断一个四位数是否为雷劈数?
int Lightning(int n) { int a = n \/ 100, b = n % 100;if((a + b) * (a + b) == n)return 1;else return 0;}

用c语言编写:编写一个函数,由实参传来一个字符串,统计此字符串中字母...
include <stdio.h> include <string.h> int letter,number,blank,other;void count(char str[]){ int i;for(i=0;str[i]!='\\0';i++){ if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))letter++;else if(str[i]>='0'&&str[i]<='9')number++;else...

峰峰矿区19349024904: 用c语言编写一函数,用来求某矩阵的最小值和最大值以及它所在行和列的位置.(矩阵可用二维数组表示) -
贰阳金黄: 代码一:#include<stdio.h> int MAX,MIN; int maxi,maxj,mini,minj; void main() { void result(int x[][5],int m,int n); int a[5][5],max,min,i,j; for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); MAX=MIN=a[0][0]; maxi=maxj=mini=minj=0; result(a,5,5); printf...

峰峰矿区19349024904: 用C语言编写一个函数.功能是求一个3x3矩阵主对角线上的元素之和,输入和输出都要用指针形式. -
贰阳金黄: int a[3][3]; int i,j,sum=0; /*以下是输入数组中的数,以回车结束一个数字的输入*/ for( i=0; iprintf ("DuiJIao 1: %d\n",sum);

峰峰矿区19349024904: C语言编程:用指针方法,编写一个函数,求矩阵主对角线所有偶数元素之和Sum.
贰阳金黄: int i; int sum = 0; //设矩阵为nXn矩阵,名为m for(i = 0; i &lt; n; i++) if ( m[i][i] % 2 == 0 ) sum += m[i][i] printf("和为%d\n", sum);

峰峰矿区19349024904: 用c语言编写一个函数实现矩阵的叉乘 -
贰阳金黄: #include<stdio.h> void matrix(int a[][100],int a1,int a2,int b[][100],int b1,int b2,int c[][100]) {int i,j,k;if(a2!=b1){printf("矩阵的维数错了!\n");return;}for(i=0;i<a1;i++){for(j=0;j<b2;j++){c[i][j]=0;for(k=0;k<a2;k++)c[i][j]+=a[i][k]*b[k][j];}} } int ...

峰峰矿区19349024904: C语言:矩阵求和对调调用随机函数为5*4的矩阵置100以内的整数,输出该矩阵,求出每行元素之和,并把和值最大的那一行与第一行上的元素对调.若已... -
贰阳金黄:[答案] 给,已经编译运行确认: #include"stdio.h" #include"stdlib.h" #include"time.h" #include"conio.h" void main() { int i,j,temp; int x; int lineCountNow=0,lineCountMax=0,maxlineNum=0; int a[5][4]={0}; sran...

峰峰矿区19349024904: c语言编写一个子函数求矩阵的逆矩阵 -
贰阳金黄: #include<stdio.h>#define N 10 int getA(int arcs[N][N],int n)//按第一行展开计算|A| { if(n==1) { return arcs[0][0]; } int ans = 0; int temp[N][N]; int i,j,k; for(i=0;i<n;i++) { for(j=0;j<n-1;j++) { for(k=0;k<n-1;k++) { temp[j][k] = arcs[j+1][(k>=i)?k+1:k]; } } int t = getA...

峰峰矿区19349024904: C语言编程:输入一个M*N的整数矩阵,求其最大值及其所在的行号、列号.(M、N由键盘输入) -
贰阳金黄: #include<stdio.h> #include<stdlib.h> int main() {int i,m,n,*array;printf("请输入矩阵行数:");scanf("%d",&m);printf("请输入矩阵列数:");scanf("%d",&n);array=(int*)malloc(m*n*sizeof(int));printf("请输入该%d*%d矩阵...

峰峰矿区19349024904: 用C语言编程求一个矩阵的主对角线之和,和次对角线之和 -
贰阳金黄: ////////////////////////////19////////////////////////////////////#include<stdio.h>#define N 10 main() { int i,j,k; int a[N][N],sz=0,sf=0; for (i=0;i<N;i++) { for (j=0;j<N;j++) { a[i][j]=i+j;//此处是矩阵的初始化 printf("%3d ",a[i][j]); } printf("\n"); } for (i=0;i<N;i++) { for (j=0;j<N;j++)...

峰峰矿区19349024904: C语言 矩阵方程 -
贰阳金黄: printf("输入数组a:\n");for(i=0;i<2;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]); 2行三列的矩阵输入 printf("输入数组b:\n");for(i=0;i<3;i++)for(j=0;j<2;j++)scanf("%d",&b[i][j]); 3行两列的矩阵输入 printf("输出数组c:\n"); for(i=0;i<2;...

峰峰矿区19349024904: 求c语言矩阵乘法程序 -
贰阳金黄: 1,若程序定义为三行三列的矩阵,并在主函数中键盘赋值.请编写函数juzhen(int a[][3],int n),函数功能是:使矩阵左下角元素中的值乘以.例如:若矩阵中的值为: 1 9 7 2 3 8 4 5 6 n=3,则矩阵值变为: 1 9 7 6 9 8 12 15 18 注:二维数组下三...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网