iOS C语言5_二维数组
2015-07-17 08:50
405 查看
//
// 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");
// }
//三行四列
// // 定义一个二维数组的时候,可以省略行,但是不能省略列
//
// // 字符串数组
// // 字符串个数
// // 每个字符串的最大长度
// 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;
}
// 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");
// }
//三行四列
// // 定义一个二维数组的时候,可以省略行,但是不能省略列
//
// // 字符串数组
// // 字符串个数
// // 每个字符串的最大长度
// 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;
}
相关文章推荐
- 黑马程序员------C语言中对形参和实参的理解
- 如果是初学C语言请看完 一些成功人士的心得 (转自程先的专栏)
- VS2013的Visual C++ 项目如何修改目标框架和平台工具集
- c++使用stmp协议发送电子邮件(163邮箱,TTL非SSL)
- C语言 指针总结(复习)
- C++ 类初探
- 关于C++中String类型的使用
- c语言结构体赋值,并输出各种类型变量的值
- C++类构造函数的初始化列表
- Max Sum
- C语言基础3
- c++11 多线程 -- 基本使用
- 顺利运行BarTender 10.1之前必安装Visual C++ 2008
- CodeForces 548B
- VC++类错误Error1935解决方案
- c++对象模型function布局
- B树——思路、及C语言代码的实现
- c++对象模型之Data布局
- c++构造函数详解
- C语言sizeof