zoukankan      html  css  js  c++  java
  • C语言基础二维数组

    (1)二位数组的定义int array[n][m],行下标的取值范围是0~n-1,列下标的取值范围是0~m-1,二维数组最大下标元素是array[n-1][m-1];如定义一个3行4列的数组 int array[3][4];二位数组在引用时也要注意数界限的问题。

    (2)二维数组的初始化:<1>可以将所有元素卸载一个大括号内,按照数组元素排列顺序对元素赋值。如 int array[2][3]={1,2,3,4};<2>在为所有元素赋初值的时,可以省略行下标,但是不能省略列下标。如 int array[][3]={1,2,3,4,5,6}; 这就是相当于分行给组元素赋值中的int array[2][3]={{1,2,3},{4,5,6}};在分行赋值时也可以省略部分元素赋值,如int array[2][3]={{12},{7,8}};这样的数组每行没有赋值的元素的值都是0.

    (3)实例,使用二位数组保存数据。本例实现用过键盘为二维数组赋值,显示二位数组,输出最大值和最小值及下标,然后转化为另外一个数组。

    #include<stdio.h>
    int main()
    {
        int a[2][3],b[3][2];/*定义两个二维数组*/
        int max,min;        /*定义最大值和最小值*/
        int h,l,i,g;        /*定义用于控制循环的变量*/
        for(i=0;i<2;i++)    /*通过键盘为数组元素赋值*/
        {
             for(j=0;j<3;j++)
             {
                  printf("a[%d][%d]=",i,j);
                  scanf("%d",&a[i][j]);/*给遍历到的数组元素赋值*/ 
             }    
        }
        printf("输出二维数组");
        for(i=0;i<2;i++)
        {
             for(j=0;j<3;j++)
             {
                  printf("%d	",a[i][j])
              }
             printf("
    ");  /*使元素分行显示*/
        }
        /*求数组最大元素和下标*/
        max=a[0][0];
        h=0;
        l=0;
        for(i=0;i<2;i++)
        {
            for(j=0;j<3;j++)
            {
                if(max<a[i][j])
                {
                    max=a[i][j];
                    h=i;
                    l=j;
                }
            }    
        }
        printf("数组中最大的元素是:
    ");
        printf("max:a[%d][%d]=%d
    ",h,l,max);
        /*求数组最小元素及其下标*/
        min=a[0][0];
        h=0;
        l=0;
        for(i=0;i<2;i++)
        {
            for(j=0;j<3;j++)
            {
                if(min>a[i][j])
                {
                     min=a[i][j];
                     h=i;
                     l=j;
                 }
            } 
        }
        printf("数组中最小的元素是:
    ");
        printf("min:a[%d][%d]=%d
    ",hl,min);
        /*将数组a转化后存入数组b*/
        for(i=0;i<2;i++)
        {
            for(j=0;j<3;j++)
            {
                 b[j][i]=a[i][j];
            }
        }
        printf("输出转化后的数组
    ");
        for(j=0;j++;j<3)
        {
            for(i=0;i<2;i++)
            {
                printf("%d	",b[i][j]);
            }
            printf("
    ");
        }
        return 0;
    }
    

      

  • 相关阅读:
    使用Spring MVC统一异常处理实战<转>
    git关联远程仓库命令<原>
    浅谈WebService的调用<转>
    十大Intellij IDEA快捷键<转>
    js中的target与currentTarget的区别<转>
    seajs中引用jquery插件
    js实现观察者模式
    jQuery插件开发全解析<转>
    Android视频
    Android开发环境搭建全程演示(jdk+eclipse+android sdk)
  • 原文地址:https://www.cnblogs.com/deng-c-q/p/4917377.html
Copyright © 2011-2022 走看看