当前位置: 首页 > news >正文

二维数组

//  main.m

//  C5_二维数组

//

//  Created by dllo on 15/7/6.

//  Copyright (c) 2015年 cml. All rights reserved.

//

 

#import <Foundation/Foundation.h>

 

int main(int argc, const char * argv[]) {

    

     // 二维数组

//    int arr[5]={1,3,5,3,4,};

//    char stuName[20] = "zhang\0san";

//    printf("%s",stuName); // %s输出到'\0'结束

    

//    int arr[5] = {0};

//    int a = 10;

//    int arr1[a]; // 当长度是变量时,不需要赋值

//    

    

    // 定义一个三行四列的二维数组

//    int arr[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};

//    // 第三行第二个数

//    printf("%d\n",arr[2][1] );

//    arr[2][1] = 20;

//    printf("%-2d\n",arr[2][1]);

//    

//    // 遍历一下这个二维数组

//    for (int i =0; i< 3; i++) {

//        for (int j = 0; j<4; j++) {

//            printf("%d ",arr[i][j]);

//        }printf("\n");

//    }

    

    

    

//    for (int i = 0; i<5; i++) {

//        for (int j = 0; j<5; j++) {

//            if (arr[j]>arr[j+1]) {

//                int temp = arr[j];

//                arr[j] =arr[j+1];

//                arr[j+1] = temp;

//                

//            }

//        }

//    }

    

   // 定义一个3行4列的数组

//    int arr[3][4] = {0};

//    

//    int max = 0 ;

//    int x = 0 ;

//    int  y = 0;

//    

//   // 对数组进行随机数的赋值 范围 30 - 70

//    // 找最大值和下标

//    for (int i = 0; i< 3; i++) {

//        for (int j = 0; j<4; j++) {

//            arr[i][j] = arc4random()% (70 -30 +1) +30;

//            printf("%3d",arr[i][j]);

//            // 找最大值

//            if (max<arr[i][j]) {

//                max = arr[i][j];

//                x = i ;

//                y = j ;

//                

//            }

//        }printf("\n");

//    }

//    

//    //  整个循环外做打印

//    printf("max = %d,位置在%d,%d\n",max,x,y);

    

    // 练习1 定义二维数组,对它进行行列的交换

//    int arr[2][4] = {1,2,3,4,5,6,7,8};

//    int arrNew[4][2]={0};

//    for (int i = 0; i < 4; i++) {

//        for (int j = 0; j<2; j++) {

//            arrNew[i][j] = arr[j][i];

//        }

//    }

//    for (int i = 0; i < 4; i++) {

//        for (int j = 0; j < 2; j++) {

//            printf("%d ",arrNew[i][j]);

//        }printf("\n");

//    }

    

      // 用一个一维数组,打印出二维数组的样式

//    int arr[9] = {1,2,3,4,5,6,7,8,9};

//    for (int i = 0; i < 9; i++) {

//        if (0 == (i % 3)) {

//            printf("\n");

//        }

//        printf("%d ",arr[i]);

//    }

//    printf("\n");

//    

    // 3 行 4 列

//    int arr[12] = {0};

    // 先对 arr 进行随机数的赋值,范围 30 -70

//    for (int i = 0 ; i < 12; i++) {

//        arr[i ] = arc4random()% (70 -30 +1) + 30;

//        // 然后打印 3 行 4 列

//        printf("%d ",arr[i]);

//        if (0 == (i+1) % 4) {

//            printf("\n");

//        }

//    }

//    for (int i = 0; i < 12; i++) {

//        arr[i] = arc4random()% (70 -30 +1) +30;

//        

//    }

//    for (int i = 0;  i < 3; i++) {

//        for (int  j = 0; j < 4; j++) {

//            printf("%d ",arr[i * 4 + j]);

//        }

//        printf("\n");

//    }

    

    

    

    // 定义一个二维数组的时候,可以省略行,但不可以省略列

    

    // 字符串数组

    // 字符串的个数

    // 每个字符串的最大长度

    //    char strings[3][10] = {"iPhone","Android","Win8"};

    //    printf("%s\n",strings[0]);

    //    for (int i = 0; i < 3; i++) {

    //        for (int j = 0; j< 10; j++) {

    //            printf("%c",strings[i][j]);

    //        }printf("\n");

    //    }

    //

    // Android -> xiaomi

    //     char str [ 20 ] ="  111";

    //     char str1[20] = "222";

    //

    //    strcpy(strings[1] ,"xiaomi");

    //

    //

    //    printf("%s\n",strings[1]);

    //

    //     // 找字符串里的字符

    //    printf("%c\n",strings[0][1]);

    //     // 字符串数组: 一个维度,可以找到字符串,两个维度找到字符串里对应的字符

    //

//        int maxLen = 0;

//        int max = 0;

//        char strings[4][20] = {"zhaozhicheng","guohongrSHJDKLui","luochuanxi","zhangbingjian"};

//        for (int i = 0; i < 4; i++) {

//            if (maxLen < strlen(strings[i])) {

//                maxLen = strlen(strings[i]);

//                max = i;

//            }

//        }

//        printf("最长长度是:%d\n最长的名字:%s\n",maxLen,strings[max]);

//    

    // 多维数组:多一个个维度相当于多一个容器,就多了一个for循环

//    int arr[2][2][3] = {1,2,3,5,4,6,7,8,9,10,11,12};

//    // 遍历一下这个三维数组

//    for (int i = 0; i<2; i++) {

//        for (int j = 0; j<2; j++) {

//            for (int k = 0; k<3; k++) {

//                printf("%2d ",arr[i][j][k] );

//            }printf("\n");

//

//        }printf("\n");

//    }

//    

    

//    int arr[6] = {8,5,6,1,7,3};

//    // 1fen45

//    

//    for (int i =0; i<5; i++) {

//        for (int j=0; j<5-i; j++) {

//            if (arr[j]>arr[j+1]) {

//                int temp = arr[j];

//                arr[j]=arr[j+1];

//                arr[j+1]=temp;

//            }

//        }

//    }

//    

//    for (int i =0; i<6; i++) {

//        printf("%d\n",arr[i]);

//    }

    

    

    return 0;

}

转载于:https://www.cnblogs.com/cmle/p/4625379.html

相关文章:

  • C#中的基本数据类型
  • 恢复HP C7000 OA(Onboard Administrator)密码
  • 如何实现可动态调整隐藏header的listview
  • GeoGlobe Server运维
  • redis之sentinel
  • Linking different libraries for Debug and Release builds in Cmake on windows?
  • java中final关键字的总结
  • TCP/IP 网络编程(六)
  • Android开发框架--AndroidAnnotations(一)
  • 图片缓存负载
  • 最大流问题
  • 它们的定义app.config中间section节点和在执行中使用
  • 如何让mysql的自动递增的字段重新从1开始呢?(
  • read by other session的优化记录
  • sql Sever的存储过程转换为mysql的
  • @jsonView过滤属性
  • [NodeJS] 关于Buffer
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • JavaScript-Array类型
  • js ES6 求数组的交集,并集,还有差集
  • Kibana配置logstash,报表一体化
  • leetcode386. Lexicographical Numbers
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Python语法速览与机器学习开发环境搭建
  • Vue2 SSR 的优化之旅
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 你不可错过的前端面试题(一)
  • 如何进阶一名有竞争力的程序员?
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 学习笔记TF060:图像语音结合,看图说话
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 智能网联汽车信息安全
  • 湖北分布式智能数据采集方法有哪些?
  • (1)常见O(n^2)排序算法解析
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (一一四)第九章编程练习
  • (转)h264中avc和flv数据的解析
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ***测试-HTTP方法
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .net Application的目录
  • .net(C#)中String.Format如何使用
  • .NET关于 跳过SSL中遇到的问题
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @property @synthesize @dynamic 及相关属性作用探究
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [Android学习笔记]ScrollView的使用
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!
  • [C语言]一维数组二维数组的大小