坚持每天问一道oj题直到打败周炯 2023-12-09 21:56 采纳率: 66.7%
浏览 4
已结题

我又来问问题啦🙋jrm,帮我看一下呗🌹

【C系列6.11】找妹子
Time Limit: 1 s Memory Limit: 32 MB
Submission:327 AC:211 Score:0

Description
经过和LOY学妹的一场混战,倒在地上的CJC睁开沉重的眼皮。”CJC快过来!你妈喊你回家吃饭!“一声娇弱动听的女声从远处传来,远处的校花MWY得催促着。

”我的天!有妹子!“CJC激动的起身去,循着声音传来的方向走去,内心充满了期待。

请帮助帅气逼人的CJC学长找到漂亮妹子。

Input
输入一个4×4的矩阵,矩阵的值都是两位正整数,漂亮妹子处于矩阵中最小值点。

Output
请找出矩阵中的最小值,输出这个点所在的矩阵中的下标。

Samples
input
13 12 14 15
16 17 18 19
20 21 22 23
24 25 26 27
output
0 1
我的代码:

#include"stdio.h"

int main()
{
    int a[4][4];
    int r,c,min;
    min=a[0][0];
    
        for(r=0;r<4;r++)
        {
           for(c=0;c<4;c++)
          {
            scanf("%d",&a[r][c]);
          }
        }
          
            for(r=0;r<4;r++)
        {
           for(c=0;c<4;c++)
          {
            if(a[r][c]<min)
            min=a[r][c];
          }
        }
    

    printf("%d %d",r,c);
    return 0;
}

以及我运行的结果:

img

  • 写回答

2条回答 默认 最新

  • 柯本 2023-12-09 22:14
    关注

    你的算法不正确,且min=a[0][0];这个a[0][0]没有初始化,它是随机的
    我改的程序:

    #include "stdio.h"
    int main()
    {
      int a[4][4];
      int r, c, mr,mc; //要位置
    
      for (r = 0; r < 4; r++)
        {
          for (c = 0; c < 4; c++)
            {
              scanf("%d", &a[r][c]);
            }
        }
      
      mr=mc=0;
      for (r = 0; r < 4; r++)
        {
          for (c = 0; c < 4; c++)
            {
              if (a[r][c] < a[mr][mc])
                {
              mr=r;
              mc=c;
            }
            }
        }
      printf("%d %d\n", mr, mc);
      return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月20日
  • 已采纳回答 12月12日
  • 创建了问题 12月9日