当前位置:编程学习 > C/C++ >>

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语言编程,我想问一下:学习的时候需要用到软件吗

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,