c语言中怎样输出一个矩阵的每一行的最大值的列标
追问:朋友,我要的是每一行的最大值的列标,是列标、、、
追问:朋友,我要的是每一行的最大值的列标,是列标、、、
答案:#include<stdio.h>
#define N 100
int
main()
{
int row,col,str[N][N],m,n,max,k;
scanf("%d%d",&m,&n);
for(row=0;row<m;row++)
for(col=0;col<n;col++)
scanf("%d",&str[row][col]);
for(row=0;row<m;row++){
max=str[0][0];k=0;
for(col=0;col<n;col++)
if(str[row][col]>max){
max=str[row][col];
k=col;
}
printf("第%d行的最大值的列标为:%d\n",row+1,k);
}
return 0;
}
其他:#include<stdio.h>
main()
{
int array[3][4];
int i,j,max;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&array[i][j]);
for(i=0;i<3;i++)
{
max = array[i][0];
for(j=0;j<4;j++)
{
if(array[i][j]>max)
max = array[i][j];
}
printf("The max num of line %d is : %d\n",i,max );
}
}
#include<stdio.h>
int main()
{
int i,j,m,n,a[20][20],max,x;
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
{
max=a[i][0];
x=0;
for(j=1;j<m;j++)
if(a[i][j]>max)
{
x=j;
max=a[i][j];
}
printf("%d\n",x);
}
return 0;
}
上一个:关于C语言的基础编程,一个程序的提问。NO.1
下一个:现在我准备开始自学C语言编程,我想问一下:学习的时候需要用到软件吗