首页 > 其他分享 >C语言初级阶段4——数组2————二维数组

C语言初级阶段4——数组2————二维数组

时间:2022-11-06 09:12:43浏览次数:45  
标签:10 arr11 初级阶段 int C语言 ++ 数组 printf

C语言初级阶段4——数组2————二维数组

二维数组的定义:类型说明符 数组名[数组大小] [数组大小]

第一个大小是行的大小,第二个大小是列的大小。

二维数组的初始化:{}

#include<stdio.h>
	int main() {
		int arr[2][9] = {
		{1,2,3,4,5,6,7,8,9},
		{9,8,7,6,5,4,3,2,1}
		};
		int arr1[2][9] = { 1,2,3,4,5,6,7,8,9,9,8,7,6,5,4,3,2,1 };
		//赋值是一行一行的赋值
		int arr2[2][9] = { {1,2,3,4,5,6,7,8,9},{1,2,3,4,5,6,7,8,9} };
		int arr3[2][9] = { {1,2,3},{4,5,6} };//没有赋值的地方系统自动默认为0
		/*int arr4[][4];
		int arr5[2][];不能这么定义*/
		int arr6[][3] = {
		1,2,3,
		4,5,6,
		7,8,9,
		10
		};
		printf("%d\n", arr6[3][2]);
		int arr7[10] = { 1,2,3,4,8,9,8,4,5,8 };
		for (int i = 0; i < 10; i++)
		{
			printf("%d\n", arr7[i]);
		}
		int arr8[][3] = {
		1,2,3,
		4,5,9,
		8,5,6,
		10
		};
		for (int i = 0; i < 4; i++)
		{
			for (int j = 0; j < 3; j++) {
				printf("%d\t", arr8[i][j]);
			}
			printf("\n");//二维数组需要用循环的嵌套进行输出。
		}
		return 0;
	}

三维数组:三维数组是由多个二维数组构成。

#include<stdio.h>
	int main()
	{
		int arr9[2][4][3] = {
		{
		{1,2,3},
		{4,5,6},
		{7,8,9},
		{10}
		},
		{
		{1,2,3},
		{4,5,6},
		{7,8,9},
		{10}
		}
		};
		printf("%d\n", arr9[1][2][1]);
		return 0;
	}

四维数组:四维数组由多个三维数组组成的。

#include<stdio.h>
	int main()
	{
		int arr9[2][4][3] = {
			{
			{1,2,3},
			{4,5,6},
			{7,8,9},
			{10}
			},
			{
			{1,2,3},
			{4,5,6},
			{7,8,9},
			{10}
			}
		};
		printf("%d\n", arr9[1][2][1]);


		int arr10[2][3][4][5] = {
		{
				{
					{1,2},
					{1,2}
				},
				{
					{3,4},
					{5,6}
				}
		},
		{
			{
				{1,2},
				{1,2}
			},
			{
				{3,4},
				{5,6}
			}
		}
		};
		for (int i = 0; i < 2; i++)
		{
			for (int j = 0; j < 3; j++)
			{
				for (int k = 0; k < 4; k++)
					for (int l = 0; l < 0; l++)
					{
						printf("%d\n=t", arr10[i][j][k][l]);
					}
			}
		}
		return 0;
	}
#include<stdio.h>
#include<windows.h>//system("clc")的头文件
#include<conio.h>//switch(_getchar())的头文件
	int main() {
		//在推箱子中,1表示墙,0表示空地,2表示人,3表示箱子,4表示目的地。
		int x = 0, y = 0;//表示人的位置
		int arr11[5][5] = {
		1,1,1,1,1,
		1,0,0,0,1,
		1,0,2,4,1,
		1,0,0,3,1,
		1,1,1,1,1,
		};
		while (1)
		{
			system("cls");//清屏,清除控制台里面的内容。
			for (int i = 0; i < 5; i++)
			{
				for (int j = 0; j < 5; j++)
				{
					if (arr11[i][j] == 2)
					{
						x = i;
						y = j;
					}
				}
			}
			for (int i = 0; i < 5; i++)
			{
				for (int j = 0; j < 5; j++)
				{
					printf("%d\t", arr11[i][j]);
				}
				printf("\n");
			}
			switch (_getch())//获取一个字符
			{
			case 's':
				if (arr11[x + 1][y] == 0)
				{
					arr11[x + 1][y] += 2;//把下一步是空的地方+2,变成人。
					arr11[x][y] -= 2;//原来人的位置-2,变成空地。
				}
				break;
			}
		}
		return 0;
	}

作业:推箱子游戏,左'A',上'W',下'S',右'D'

标签:10,arr11,初级阶段,int,C语言,++,数组,printf
From: https://www.cnblogs.com/George-Judson/p/16861899.html

相关文章

  • C语言初级阶段4——数组3——字符数组
    C语言初级阶段4——数组3——字符数组字符数组的定义:储存字符类型数据的集合1.注意:如果用字符串给字符数组初始化,那么不需要{},但是要有""。2.%s:用来输出字符串的格式......
  • C语言初级阶段5——函数1
    C语言初级阶段5——函数1函数的基本概念1.函数:理解为封装功能的容器。主函数是函数的入口2.函数定义的基本格式:返回值类型:常用的基本数据类型,执行完以后,函数会得到一......
  • C语言初级阶段5——函数2
    C语言初级阶段5——函数2址传递1.地址:在定义变量,数组,函数等等,系统会自动给分配他们的内存区域(地址),把这个数据放到这个地址上面。2.&:&a得到a的地址编号3.*:定义指针变......
  • C语言初级阶段6——自定义数据类型
    C语言初级阶段6——自定义数据类型阐述1.构造数据类型:用户自己建立的数据类型(自定义数据类型)。2.C语言中的自定义数据类型:数组类型、结构体类型、共用体类型和枚举类型......
  • 计算机等级考试二级C语言上机题集(第46~50套)
    第46套1.程序填空题给定程序的功能是调用函数fun建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个......
  • 计算机等级考试二级C语言上机题集(第41~45套)
    第41套1.程序填空题给定程序中,函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。请在下划线处填入正确的内容并将下划线删除,使程序得出正确......
  • 计算机等级考试二级C语言上机题集(第36~40套)
    第36套1.程序填空题给定程序中,函数fun的功能是:统计长整数n的各位上出现数字1、2、3的次数,并通过全局变量c1、c2、c3返回主函数。例如,当n=123114350时,结果为:c1=3 c2=1 ......
  • 计算机等级考试二级C语言上机题集(第31~35套)
    第31套1.程序填空题给定程序中,函数fun的功能是:有N*N矩阵,将矩阵中的外围元素顺时针旋转。操作顺序是:首先将第1行元素值存入临时数组r,然后使第1列成为第1行,最后1行成为第1列......
  • 计算机等级考试二级C语言上机题集(第26~30套)
    第26套1.程序填空题给定程序中,函数fun的功能是:计算 例如,若x=2.5,n=15时,函数值为:1.917915。请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:......
  • 计算机等级考试二级C语言上机题集(第21~25套)
    第21套1.程序填空题给定程序中,函数fun的功能是:进行数字字符转换。若形参ch中是数字字符“0”~“9”,则0转换成9,1转换成8,…,9转换成0;若是其他字符则保持不变;并将转换后的结......