首页 > 编程语言 > 详细

编程之数组小知识

时间:2020-09-28 17:44:36      阅读:35      评论:0      收藏:0      [点我收藏+]

数组:可以分配出一系列同类型的数据类型 ,依次分配内存空间   便于管理数据

数组分为1维    2维   多维   

1维数组:格式int a[i]={------}

注意:1   i 必须是常量    ,且中括号之间的数据用逗号隔开 ;

            2当所有值都赋予时,i可省略;eg:int[]={1,2,3,4,5}刚好只有5个内存空间

            3当有空余为赋值时   其输出数据为0;eg:a[3]={1,2} a[1]=1 a[2]=2 a[3]=0

            4当中括号为一个零0时     ,其余所有数据都为0;eg:a[3]={0}则 a[1]a[2]a[3]都为0

            5当用循环时可以用变量代替i    条件是在循环体使用

2维数据:本质和一维很像; 就是多出来一个轴,可类比数学中的x y 轴;

格式:int ai={-----}    下标代表是不同的内存空间

注意事项和一维一样

计算对角线的和;

  #include<stdio.h>
int  main();
{   int  data3 = {
{ 5, 10, 20 },
{ 20, 5, 5 },
{30, 100, 20},

};
int  i, j, sum=0;
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++){
if (i==j||i==2-j){
sum += data[i][j];

 

        }       
}
}
?
printf("%d", sum);

2维数组的应用

制造简易图像

人物可移动wsad 分别为上下左右

#include <stdio.h>
?
#include<conio.h>
int  main()
{
?
int  a[5][5] = {
{ 1, 1, 1, 1, 1 },
{ 1, 0, 0, 0, 1 },
{ 1, 0, 1, 0, 1 },
{ 1, 0, 1, 2, 1 },
{ 1, 0, 3, 1, 1 }, };
int  i, j;
for (i = 0; i < 5; i++){
for (j = 0; j < 5; j++){
switch (a[i][j]){
case 0:printf(" "); break;//路
case 1:printf("3"); break;//墙壁
case 2:printf("2"); break;//人物
case 3:printf("c"); break;//终点
}
}printf("\n");
}
int dx, dy;
for (dx = 0; dx < 5; dx++){
int flag = 0;
for (dy = 0; dy < 5; dy++){
if (a[dx][dy] == 2){
flag = 1;
break;
?
}
}
if (flag)break;
}printf("%d,%d\n", dx, dy);
while (1){
?
switch (getch()){
case‘w‘:
a[dx][dy] = 0;
dx = dx - 1;
a[dx][dy] = 2;
break;
case‘a‘:
a[dx][dy] = 0;
dy = dy - 1;
a[dx][dy] = 2;
break;
case‘s‘:
a[dx][dy]=0;
dx = dx + 1;
a[dx][dy] = 2;
break;
case‘d‘:
a[dx][dy] = 0;
dy = dy + 1;
a[dx][dy] = 2;
break;

}  for (i = 0; i < 5; i++){
for (j = 0; j < 5; j++){
switch (a[i][j]){
case 0:printf(" "); break;//路
case 1:printf("3"); break;//墙壁
case 2:printf("2"); break;//人物
case 3:printf("c"); break;//终点
}
}printf("\n");
?
}
}

编程之数组小知识

原文:https://www.cnblogs.com/xieyupengi/p/13745530.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!