//
// main.m
// C5_二维数组
//
// Created by dllo on 15/7/6.
// Copyright (c) 2015年 zhozhicheng. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
// 二维数组
// int arr[5]={1,2,3,4,5};
// char stuName[20]="zhang\0san";
// printf("%s\n",stuName);
//// 定义一个三行四列的二维数组
// 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("%d\n",arr[2][1]);
// 遍历一个二维数组
// int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12 };
// for (int i=0; i<3; i++) {
// for (int j=0; j<4; j++) {
// printf("%2d",arr[i][j]);
// }
// printf("\n");
// }
//
// 定义一个三行四列的数组
// int arr[3][4]={0},max=0;
// 对数组进行随机数的赋值,范围30-70
// 找最大值和对应的下标
// 保存最大值的变量
// x表示行,y表示列下标
// int x=0,y=0;
// for (int i=0; i<3; i++) {
// for (int j=0; j<4; j++) {
// arr[i][j]=arc4random() % (70-30+1)+30;
// printf("%2d ",arr[i][j]);
// // 找最大值
// if (max<arr[i][j]) {
// max=arr[i][j];
// x=i;
// y=j;
// }
// }
// printf("\n");
// // 整个循环外做打印
// }printf("%d %d %d",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<2; i++) {
// for (int j=0; j<4; j++) {
// arrNew[j][i]=arr[i][j];
//
// }
//
// }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<3; i++) {
// for (int j=0; j<3; j++) {
// printf("%d",arr[i*3+j]);
// }
// printf("\n");
// }
//三行四列
// int arr[12]={0};
// // 先对arr进行随机数赋值,范围30-70
// // 然后打印三行四列
// 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++) {
// printf("%s\n",strings[i]);
// }
// // 把Android->xiaomi
// strcpy(strings[1], "xiaomi");
// printf("%s",strings[1]);
//
// // 找字符串里的字符
// printf("%c\n",strings[0][1]);
// // 字符串数组,一个维度可以找到字符串,两个维度找到对应的字符
// char strings[4][20]={"caojun","zhangkai","hean","congersha"};
// int lenMax=0;
// for (int i = 0; i < 4; i++) {
// strlen(strings[i]);
// if (strlen(strings[i])>lenMax) {
// lenMax=strlen(strings[i]);
// }
// }printf("%d\n",lenMax);
//
// // 多维数组:多一个维度相当于多一个容器,就多一层for循环
// int arr[2][2][3]={1,2,3,4,5,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("%d ",arr[i][j][k ]);
// }
// }
// }
//
//
// int arr[6]={1,2,7,4,5,8};
// for (int i=0; i<6-1; i++) {
// for (int j=0; j<6-1-i; j++) {
// if (arr[j]>arr[j+1]) {
// int temp = 0;
// arr[j]=temp;
// arr[j]=arr[j+1];
// arr[j+1]=temp;
// }
// }
// }
//
//
// for (int i =0; i<6; i++) {
// printf("%d",arr[i]);
// }
//
return 0;
}