c语言编程:一个2*3矩阵,求最大值,最小值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言编程:一个2*3矩阵,求最大值,最小值相关的知识,希望对你有一定的参考价值。

思路:先把矩阵的第一个数赋值给最大值和最小值,接着遍历整个矩阵依次和最大值和最小值比较,更新最大值和最小值,最后输出最大值和最小值。

参考代码:

#include "stdio.h"
int main()

int a[2][3]=5,1,2,6,9,4,max,min,i,j;
max=min=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(a[i][j]>max) max=a[i][j];
if(a[i][j]<min) min=a[i][j];

printf("最大值为:%d,最小值为:%d\\n",max,min);       

/*
运行结果:
最大值为:9,最小值为:1
*/
参考技术A 思路:先把矩阵的第一个数赋值给最大值和最小值,接着遍历整个矩阵依次和最大值和最小值比较,更新最大值和最小值,最后输出最大值和最小值。
参考代码:
#include "stdio.h"
int main()

int a[2][3]=5,1,2,6,9,4,max,min,i,j;
max=min=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(a[i][j]>max) max=a[i][j];
if(a[i][j]
评论
0
0
加载更多
参考技术B //请自己测试,我现在这没编译器。
#include <stdio.h>

void main()

const int M=2;
const int N=3;
int max,min,i;
int Matrix[M][N]=1,2,3,4,5,6;
int *mat=(int*)Matrix;//关键,转成一维数组。

min=max=mat[0];//指定第一个值。
for(i=1;i<M*N;i++)

if(mat[i]>max)
max=mat[i];
if(mat[i]<min)
min=mat[i];


printf("max=%d , min=%d \n",max,min);
参考技术C 最大值最小值,只是写算法
void
maxmin(int
a[m][n],int
max[3],int
min[3])

max[0]
=
a[0][0];max[1]
=
0;max[2]=
0;//第一个元素放最大值,第二个元素放行,第三个元素放列;
min[0]
=
a[0][0];min[1]
=
0;min[2]
=
0;
for(i
=
0;i
<
m;i
++)
for(j
=
0
;
j
max[0])
max[0]
=
a[i][j];
max[1]
=
i;max[2]
=j;
if(a[i][j]
<
min[0])
min[0]
=
a[i][j];
min[1]
=
i;min[2]
=j;


对角线之和
int
fsum(int
a[n][n])

int
sum
=
0;
for(i
=
0;i
<
n;i
++)
for(j
=
0
;
j
评论
0
0
加载更多
参考技术D 这个程序已经调试过了 是正确的

#include<stdio.h>
void main()

int a[2][3],i,j;
printf("输入初始信息:");

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

printf("\n\n校验你输入的是否正确!\n");
for(i=0;i<2;i++)

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


int max,min;
max=min=a[0][0];
for(i=0;i<2;i++)

for(j=0;j<3;j++)
if(a[i][j]>max) max=a[i][j];
else min=a[i][j];

printf("\n max=%d min=%d\n",max,min);

本回答被提问者和网友采纳

C语言从键盘输入的若干整数中找出最小值 输入负数时结束?

以下是 C 语言代码示例:

```c
#include <stdio.h>

int main()
int num, min;

printf("请输入一个整数:");
scanf("%d", &num);

if (num < 0)
printf("未输入任何正整数。\n");
return 0;


min = num;
while (1)
printf("请输入下一个整数(负数结束):");
scanf("%d", &num);
if (num < 0)
break;

if (num < min)
min = num;



printf("最小的正整数是:%d\n", min);

return 0;

```

该代码中,首先使用 `scanf` 函数读入第一个整数。如果该数为负数,则直接输出提示信息并结束程序。

否则,将该数设为当前的最小值,并开始循环。在每次循环中,使用 `scanf` 函数读入下一个整数。如果该数为负数,则跳出循环。否则,比较该数和当前的最小值,如果该数更小,则更新最小值。

最后输出最小值即可。
参考技术A

#include <stdio.h>

int main()

    int t,min;

    for(scanf("%d",&min);scanf("%d",&t),t>=0;)

   

        if(t<min)

            min=t;

   

    printf("%d\\n",min);

    return 0;

以上是关于c语言编程:一个2*3矩阵,求最大值,最小值的主要内容,如果未能解决你的问题,请参考以下文章

c语言计算数组的长度,最大最小值 补全程序?

c语言中如何求五个数据中的最小值

C语言中怎样用指针找出一维数组中的最大值和最小值并输出它们的下标

分治法c语言求最大最小值

c语言:求一个矩阵鞍点。行上最小,列上最大的点。

用C语言,任意输入10个数,求其中的最大值和最小值