二维数组
2015-07-24 11:55
239 查看
//二维数组
//行可以省,列不可以省
/*
int a[2][3]={{1,2,3},{4,5,6}};//里面{}是为了方便辨识,可有可无
int a[][3]={1,2,3,4,5,6}; //系统会自动识别每行有三个数,因为一共有6个数,所有一共有2行,固第一个[]行里面为2,第二个[]列不可以为空
int a[][3]={1,2,3,4,5,6,7}; //7个数,每行三个,所以有三行,第三行只有一个7,剩下两个数字补0
*/
//输出二维数组
/*
int a[2][3]={1,2,3,4,5,6};
for(int i=0; i<2;i++){
for(int j=0;j<3;j++){
printf("%d",a[i][j]);
}
printf("\n");
}
*/
// 将一个二维数组的行和列交换,存储到另外一个数组中去
/*
int a[2][3]={1,2,3,4,5,6};
int b[3][2]={0};
for(int i=0;i<2;i++){ //输出二维数组
for(int j=0;j<3;j++){
printf("%d\t",a[i][j]);
}printf("\n");
}
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
b[j][i]=a[i][j]; //交换
// printf("%d\t",b[i][j]);
}printf("\n");
}
for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
printf("%d ",b[i][j]);
}printf("\n");
}*/
//有⼀个3行4列的⼆维数组,要求编程找出最大元素,并输出所在的⾏和列
/*
int max=0;
int row=0;
int list=0;
int a[3][4]={0};
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
a[i][j]=arc4random()%(30-0+1)+0;
printf("%d\t",a[i][j]);
}printf("\n");
}for(int i=0;i<3;i++){ //用于遍历数组(遍历:从开始数到结束)
for(int j=0;j<4;j++){
if(max<a[i][j]){ //如果遍历到得数大于max ,记录这个值的行和列
max=a[i][j];
row=i;
list=j;
}
}
}
printf("max=%d row=%d list=%d",max,row,list);
*/
//字符串数组
/*
char str[3][10]={"iphone","Android","win8"};
for(int i=0;i<3;i++){
printf("%s\n",str[i]);
}
*/
//sizeof计算字符及字符串长度
//创建⼀一个字符串数组(内容是你周围⼀一圈⼈人的姓名),输出最⻓长字符串的⻓长度。
/*
unsigned long max=0; //无符号长整形
int sign=0;
char str[4][15]={"liujie","yucaijiang","qintao","zhangsanfeng"};
for(int i=0;i<4;i++){
if(max<strlen(str[i])){
max=strlen(str[i]);
sign=i;
}
}printf("max=%lu,%s",max,str[sign]);
*/
//创建⼀个字符串数组(内容是你周围⼀圈⼈的姓名),对字符串(英文)从⼩到大排序
/*
char a[4][15]={"liujie","yucaijiang","qintao","zhangsanfeng"};
char b[30]={0};
for(int i=0;i<4;i++){
for(int j=0;j<3-i;j++){
if(strcmp(a[j],a[j+1])>0){ //字符串比较
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
}
} for(int i=0;i<4;i++){
printf("%s ",a[i]);
}
*/
//字符串数组是一个二维数组 ,字符数组是一个一维数组,每一个字符串用数组名加一维下标表示,如a[0]代表第⼀一个字符串
// char a[10]={0};
//scanf("%s",a); //若为字符数组,输入可不用&符号 即可输出a
// printf("%s",a); //此处也只用数组名a
//行可以省,列不可以省
/*
int a[2][3]={{1,2,3},{4,5,6}};//里面{}是为了方便辨识,可有可无
int a[][3]={1,2,3,4,5,6}; //系统会自动识别每行有三个数,因为一共有6个数,所有一共有2行,固第一个[]行里面为2,第二个[]列不可以为空
int a[][3]={1,2,3,4,5,6,7}; //7个数,每行三个,所以有三行,第三行只有一个7,剩下两个数字补0
*/
//输出二维数组
/*
int a[2][3]={1,2,3,4,5,6};
for(int i=0; i<2;i++){
for(int j=0;j<3;j++){
printf("%d",a[i][j]);
}
printf("\n");
}
*/
// 将一个二维数组的行和列交换,存储到另外一个数组中去
/*
int a[2][3]={1,2,3,4,5,6};
int b[3][2]={0};
for(int i=0;i<2;i++){ //输出二维数组
for(int j=0;j<3;j++){
printf("%d\t",a[i][j]);
}printf("\n");
}
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
b[j][i]=a[i][j]; //交换
// printf("%d\t",b[i][j]);
}printf("\n");
}
for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
printf("%d ",b[i][j]);
}printf("\n");
}*/
//有⼀个3行4列的⼆维数组,要求编程找出最大元素,并输出所在的⾏和列
/*
int max=0;
int row=0;
int list=0;
int a[3][4]={0};
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
a[i][j]=arc4random()%(30-0+1)+0;
printf("%d\t",a[i][j]);
}printf("\n");
}for(int i=0;i<3;i++){ //用于遍历数组(遍历:从开始数到结束)
for(int j=0;j<4;j++){
if(max<a[i][j]){ //如果遍历到得数大于max ,记录这个值的行和列
max=a[i][j];
row=i;
list=j;
}
}
}
printf("max=%d row=%d list=%d",max,row,list);
*/
//字符串数组
/*
char str[3][10]={"iphone","Android","win8"};
for(int i=0;i<3;i++){
printf("%s\n",str[i]);
}
*/
//sizeof计算字符及字符串长度
//创建⼀一个字符串数组(内容是你周围⼀一圈⼈人的姓名),输出最⻓长字符串的⻓长度。
/*
unsigned long max=0; //无符号长整形
int sign=0;
char str[4][15]={"liujie","yucaijiang","qintao","zhangsanfeng"};
for(int i=0;i<4;i++){
if(max<strlen(str[i])){
max=strlen(str[i]);
sign=i;
}
}printf("max=%lu,%s",max,str[sign]);
*/
//创建⼀个字符串数组(内容是你周围⼀圈⼈的姓名),对字符串(英文)从⼩到大排序
/*
char a[4][15]={"liujie","yucaijiang","qintao","zhangsanfeng"};
char b[30]={0};
for(int i=0;i<4;i++){
for(int j=0;j<3-i;j++){
if(strcmp(a[j],a[j+1])>0){ //字符串比较
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
}
} for(int i=0;i<4;i++){
printf("%s ",a[i]);
}
*/
//字符串数组是一个二维数组 ,字符数组是一个一维数组,每一个字符串用数组名加一维下标表示,如a[0]代表第⼀一个字符串
// char a[10]={0};
//scanf("%s",a); //若为字符数组,输入可不用&符号 即可输出a
// printf("%s",a); //此处也只用数组名a
相关文章推荐
- WPF 流文档
- 简单正则表达式练习
- 进程与线程的区别
- 红米手机加载echarts出现图表重复问题,华为手机加载echarts禁用动画后不显示问题
- 数据库设计中一个矛盾:数据库外键,用还是不用
- php5.3.*编译出现make: *** [ext/gd/libgd/gd_compat.lo] Error 1的解决方法
- linux key
- postgresql PL/pgsql语法介绍
- 关于大型网站技术演进的思考(六)--存储的瓶颈(6)
- 《深入理解LLVM》第一章 LLVM简介
- VS2010 + Win7+ IIS7.5 开发调试ASP实战
- ASP.NET MVC3.0或4.0设置二级域名的方法
- 一个Try多个Catch需要注意的事项
- hdu5305Friends
- 基于ctk框架的插件的基本格式
- spring事务管理总结
- STRING INT INTEGER间的转换(ZZ)
- Spring3+MyBatis3整合log4j无法输出SQL语句问题的解决
- android照相简单案例
- 随机产⽣10个[20,40]数,并对10个数从⼩到da排序。