C语言编程:输入一个M*N的整数矩阵,求其最大值及其所在的行号、列号。(M、N由键盘输入)

作者&投稿:范政 (若有异议请与网页底部的电邮联系)
C语言编程:输入一个M*N的整数矩阵,求其最大值及其所在的行号、列号,用流程图表示~

#include
#include
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矩阵:
",m,n);
for(i=0;i<m*n;i++)
scanf("%d",&array[i]);
int max=array[0];
int index=0;
for(i=1;i<m*n;i++)
{
if(max<array[i])
{
max=array[i];
index=i;
}
}
printf("您输入的矩阵中的最大值为:%d
",max);
printf("它所在的行号和列号分别是:%d,%d
",(index/n)+1,(index%n)+1);
return 0;
}
以上就是我的回答

#include int main(){ int row, column; int i, j, m, n, max; int array[64][64]; scanf("%d%d", &m, &n); for(i=0;i max){ max = array[i][j]; row = i + 1; column = j + 1; } } } printf("最大值是%d,在第%d行,%d列
", max, row, column); return 0;}

#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矩阵:\n",m,n);
for(i=0;i<m*n;i++)
scanf("%d",&array[i]);
int max=array[0];
int index=0;
for(i=1;i<m*n;i++)
{
if(max<array[i])
{
max=array[i];
index=i;
}
}
printf("您输入的矩阵中的最大值为:%d\n",max);
printf("它所在的行号和列号分别是:%d,%d\n",(index/n)+1,(index%n)+1);
return 0;
}

int main(){
int m=0, n=0,arr[100][100],x1=0,y1=0;
scanf_s("%d%d",&m,&n);
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
scanf_s("%d", &arr[i][j]);
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
if (arr[i][j]>arr[x1][y1]){
x1 = i;
y1 = j;
}
}
}
printf_s("max=%d\nrow=%d,column=%d\n",arr[x1][y1],x1+1,y1+1);
system("pause");
return 0;
}

这里print_s你可以在VC60里面改成print

C语言编程:输入一个M*N的整数矩阵,求其最大值及其所在的行号、列号...
答:printf("请输入矩阵行数:");scanf("%d",&m);printf("请输入矩阵列数:");scanf("%d",&n);array=(int*)malloc(m*n*sizeof(int));printf("请输入该%d*%d矩阵:\n",m,n);for(i=0;i<m*n;i++)scanf("%d",&array[i]);int max=array[0];int index=0;for(i=1;i<m*n;i++...

c语言编程:输入一个M*N二维数组,求该二维数组所有靠外侧的元素之和...
答:} printf(">>>\t%d\n",sum);}

C语言.输入一个m×n的矩阵,计算每行的和怎么算?
答:int main(){ int a[10][10];int m,n,tmp,i,j,sum[10]={0};scanf("%d %d",&m,&n);for(i=0;i<m;i++) //输入 for(j=0;j<n;j++)scanf("%d",&a[i][j]);for(i=0;i<n;i++) //交换 { tmp=a[m-1][i];a[m-1][i]=a[0][i];a[0][i]=tmp;} ...

C语言编程:输入一个M*N的整数矩阵,求其最大值及其所在的行号、列号...
答:include <stdio.h>int main(){ int row, column; int i, j, m, n, max; int array[64][64]; scanf("%d%d", &m, &n); for(i=0;i<m;i++){ for(j=0;j<n;j++){ scanf("%d", &array[i][j]); } } max = array[0][0]; for(i...

C语言如何输入一个m*n的数组,m、n都从键盘输入
答:int m, n, i, j;int a[20][20];2、先输入m和n,用scanf函数,代码如下:printf("请输入m和n(m < 20, n < 20):");scanf("%d%d", &m, &n);3、再输入数组,使用for循环,因为n是最大行数,所以先n放在外循环:for(i = 0; i < n ; i ++){ for(j = 0; j < m ; j...

c语言 输入一个m*n整形的二维数组,对其每行求和,和单独存放在一个一维...
答:int main() { int i,j,a[M][N],b[M] = {0};printf("输入 %d 个整数(空格隔开):\n\n",M * N);for(i = 0; i < M; ++i)for(j = 0; j < N; ++j)scanf("%d",&a[i][j]);for(i = 0; i < M; ++i)for(j = 0; j < N; ++j)b[i] += a[i][j]...

c语言 输入一个m*n整形的二维数组,对其每行求和,和单独存放在一个一维...
答:m,n 输入后,动态分配 2维数组 a, 和存放 每行和 的 1维数组 b.然后输入 m*n个 整形数据,最后输出 每行和。include <stdio.h> int main(){ int **a; // a[m][n] or a[NR][NC]int *b;int NR,NC;int i,j;printf("input number of rows m:\n");scanf("%d",&NR);...

输入一个M*N整型的二维数组,对其每列求和,和单独存放在一个一维数组中...
答:include <stdio.h>#include <stdlib.h>int main(){ int n,m,i,j; int **arr; int *ans; printf("Please input m n:"); scanf("%d%d",&m,&n); arr=(int **)malloc(sizeof(int*)*m); for(i=0;i<m;i++) arr[i]=(int*)malloc(sizeof(int)...

c语言编程题:一个m*n的数组,由m行每行n个数字组成,其中m<20,1<=n<...
答:int a[32][16]; int m,n; scanf("%d%d",&m,&n); int i,j; for(i=0;i<m;i++) { for(j=0;j<n;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<n;i++) { for(

用C语言编程:求数组M*N每行元素的和与每列元素的积。
答:int arry[81][81];printf("请输入M,N的值:");scanf("%d%d",&m,&n);printf("请输入数组元素:");for(i=0;i<m;i++)for(j=0;j<n;j++){ scanf("%d",&arry[i][j]);} for(i=0;i<m;i++)for(j=0;j<n;j++){ printf("%5d",arry[i][j]);if(j==(n-1))printf...