望空破茧


私信TA

用户名:2075783911

访问量:845

签 名:

我是一位观察者,我是一位被观察者

等  级
排  名 14650
经  验 872
参赛次数 1
文章发表 8
年  龄 19
在职情况 学生
学  校 麻省理工大学
专  业

  自我简介:

解题思路:输入一个正整数n (1≤ n ≤6),再输入一个n 行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。
注意事项:    int n;                                int a[n][n];                           max(a[i][j])                                            i            j

参考代码:本题采用易懂,代码简短,中有俩种下标表示法

#include <stdio.h>

#include <stdio.h>


int main()

{

        int n,i,j,max,a[n][n],g,h,b[1];            //定义n,循环变量i,j;比较中间量max,数组a[n][n],下标中间量g,h或者用数组b[1](也可以这样定义

                                                               //#define N  1

                                                               //int b[N]             )

        scanf("%d",&n);

        for(i=0;i<n;i++)

        {

                for(j=0;j<n;j++)

                {

                        scanf("%d",&a[i][j]);

                        if (i==0&&j==0)            //利用if语句,可以直接在循环中置比较中间量max=a[0][0];可以省去再添加循环

                                max=a[0][0];

                        if (a[i][j]>=max)             //比较循环,得出max和下标

                        {

                                max=a[i][j];

                                b[0]=i+1;b[1]=j+1;

                                g=i+1;h=j+1;

                        }

                }    

        }

    printf("%d %d %d",max,g,h);//b[0],b[1]);    //输出max和下标

    //printf("%d %d",b[0],b[1]);

 } 

各位小伙伴们,期待你们的动态数组的简答哦

 

0.0分

0 人评分

  评论区

  • «
  • »