zoukankan      html  css  js  c++  java
  • 《一,二维数组》

      1 /*
      2 //对10个数组元素依次赋值为0~9,,要求按逆序输出
      3 #include<stdio.h>
      4 #include<stdlib.h>
      5 int main()
      6 {
      7     int i,a[10];
      8     for(i=0;i<=9;i++)
      9         a[i] = i;
     10     for(i=9;i>=0;i--)
     11         printf("%3d",a[i]);
     12     printf("
    ");
     13     system("pause");
     14     return 0;
     15 }*/
     16 
     17 /*
     18 //用数组来处理Fibonacci数列问题
     19 #include<stdlib.h>
     20 #include<stdio.h>
     21 int main()
     22 {
     23     int i;
     24     int f[20] = {1,1};
     25     for(i=2;i<20;i++)
     26         f[i] = f[i-2]+f[i-1];
     27     for(i=0;i<20;i++)
     28     {
     29         if(i%5==0)
     30             printf("
    ");
     31         printf("%12d",f[i]);
     32     }
     33     printf("
    ");
     34     system("pause");
     35     return 0;
     36 }
     37 */
     38 
     39 /*
     40 //冒泡法排序
     41 #include<stdio.h>
     42 #include<stdlib.h>
     43 int main()
     44 {
     45     int i,j,t;
     46     int a[10];
     47     printf("请输入10个整数:");
     48     for(i=0;i<10;i++)
     49     scanf("%d",&a[i]);
     50     printf("
    ");
     51     for(j=0;j<=9;j++)
     52     {
     53         for(i=0;i<9-j;i++)
     54         {
     55             if(a[i]>a[i+1]);
     56             {
     57                 t = a[i];
     58                 a[i] = a[i+1];
     59                 a[i+1]  =t;
     60             }
     61         }
     62     }
     63     printf("排序后的数组元素为:");
     64     for(i=0;i<=9;i++)
     65         printf("%4d",a[i]);
     66     printf("
    ");
     67     system("pause");
     68     return 0;
     69 }
     70 */
     71 
     72 /*
     73 //冒泡排序法练习
     74 #include<stdio.h>
     75 #include<stdlib.h>
     76 int main()
     77 {
     78     int i,j,t;
     79     int a[10];
     80     printf("请输入10个整数:");
     81     for(i=0;i<10;i++)
     82         scanf("%d",&a[i]);
     83     printf("
    ");
     84     for(j=0;j<=9;j++)
     85     {
     86         for(i=0;i<9-j;i++)
     87         {
     88             if(a[i]>a[i+1])
     89             {
     90                 t = a[i];
     91                 a[i] = a[i+1];
     92                 a[i+1] = t;
     93             }
     94         }
     95     }
     96     printf("排序后的数组元素为:");
     97     for(i=0;i<10;i++)
     98         printf("%4d",a[i]);
     99     printf("
    ");
    100     system("pause");
    101     return 0;
    102 }
    103 */
    104 
    105 /*
    106 //二维数组程序举例
    107 #include<stdio.h>
    108 #include<stdlib.h>
    109 int main()
    110 {
    111     int a[2][3] = {{1,2,3},{4,5,6}};
    112     int b[3][2],i,j;
    113     printf("array a:
    ");
    114     for(i=0;i<=1;i++)
    115     {
    116         for(j=0;j<=2;j++)
    117         {
    118             printf("%5d",a[i][j]);
    119             b[j][i] = a[i][j];
    120         }
    121         printf("
    ");
    122     }
    123     printf("array b:
    ");
    124     for(i=0;i<=2;i++)
    125     {
    126         for(j=0;j<=1;j++)
    127         {
    128             printf("%5d",b[i][j]);
    129         }
    130         printf("
    ");
    131     }
    132     system("pause");
    133     return 0;
    134 }
    135 */
    136 
    137 //有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号
    138 #include<stdio.h>
    139 #include<stdlib.h>
    140 int main()
    141 {
    142     int i,j,row=0,column=0,max;
    143     int a[3][4];
    144     printf("请输入二维数组元素的值:");
    145     for(i=0;i<=2;i++)
    146     {
    147         for(j=0;j<=3;j++)
    148         {
    149             scanf("%d",&a[i][j]);
    150         }
    151     }
    152     printf("二维数组的矩阵表示形式为:
    ");
    153     for(i=0;i<=2;i++)
    154     {
    155         for(j=0;j<=3;j++)
    156         {
    157             printf("%3d",a[i][j]);
    158         }
    159         printf("
    ");
    160     }
    161     printf("
    ");
    162     max = a[0][0];
    163     for(i=0;i<=2;i++)
    164     {
    165         for(j=0;j<=3;j++)
    166         {
    167             if(a[i][j]>max)
    168             {
    169                 max = a[i][j];
    170                 row = i;
    171                 column = j;
    172             }
    173         }
    174     }
    175     printf("max = %d
    row = %d
    column = %d
    ",max,row,column);
    176     system("pause");
    177     return 0;
    178 }
  • 相关阅读:
    hihoCoder #1062 : 最近公共祖先·一
    hihoCoder #1050 : 树中的最长路
    hihoCoder #1049 : 后序遍历
    108 Convert Sorted Array to Binary Search Tree 将有序数组转换为二叉搜索树
    107 Binary Tree Level Order Traversal II 二叉树的层次遍历 II
    106 Construct Binary Tree from Inorder and Postorder Traversal 从中序与后序遍历序列构造二叉树
    105 Construct Binary Tree from Preorder and Inorder Traversal 从前序与中序遍历序列构造二叉树
    104 Maximum Depth of Binary Tree 二叉树的最大深度
    102 Binary Tree Level Order Traversal 二叉树的层次遍历
    101 Symmetric Tree 判断一颗二叉树是否是镜像二叉树
  • 原文地址:https://www.cnblogs.com/sun-/p/5021076.html
Copyright © 2011-2022 走看看