Procházet zdrojové kódy

上传文件至 '数组2'

Creamo před 3 roky
rodič
revize
20b9aef87a

+ 37 - 0
数组2/6、二维数组数组名.cpp

@@ -0,0 +1,37 @@
+#include <iostream>
+
+//利用数组名查看二维数组所占内存空间
+//获取二维数组首地址
+
+int main6()
+{
+
+	//二维数组名称用途
+
+	//1、可以查看占用内存空间大小
+	int arr[2][3] =
+	{
+		{1,2,3},
+		{4,5,6}
+	};
+
+	std::cout << "二维数组占用内存空间为:" << sizeof(arr) << std::endl;
+	std::cout << "二维数组第一行占用的内存为:" << sizeof(arr[0]) << std::endl;
+	std::cout << "二维数组第一个元素占用内存为:" << sizeof(arr[0][0]) << std::endl;
+	std::cout << "二维数组的行数为:" << sizeof(arr) / sizeof(arr[0]) << std::endl;
+	std::cout << "二维数组的列数为:" << sizeof(arr[0]) / sizeof(arr[0][0]) << std::endl;
+	
+	
+	//2、可以查看二维数组的首地址
+	std::cout << "二维数组的首地址为:" << (int)arr << std::endl;
+	std::cout << "二维数组中第一行的首地址为:" << (int)arr[0] << std::endl;
+	std::cout << "二维数组中第二行的首地址为:" << (int)arr[1] << std::endl;
+	std::cout << "二维数组第一个元素的地址:" << (int)&arr[0][0] << std::endl;
+	std::cout << "二维数组第二个元素的地址:" << (int)&arr[0][1] << std::endl;
+	
+	
+	
+	system("pause");
+
+	return 0;
+}

+ 42 - 0
数组2/7、二维数组的应用案例.cpp

@@ -0,0 +1,42 @@
+#include <iostream>
+
+//二维数组案例
+//考试成绩统计
+//案例描述:有三名同学(张三、李四、王五),在一次考试中的成绩分别如下表,请分别输出三名同学的成绩
+
+int main()
+{
+
+	//1、创建一个二维数组,3行3列
+	int scores[3][3] =
+	{
+		{100,100,100},
+		{90 , 50,100},
+		{60 , 70, 80}
+	};
+
+	std::string names[3] = { "张三","李四","王五" };
+
+
+
+	//2、统计考试成绩,让每行的3列相加,统计出总和
+	for (int i = 0; i < 3; i++)
+	{
+		int sum = 0;                //统计分数总和
+		for (int j = 0; j < 3; j++)
+		{
+			sum += scores[i][j];
+			//std::cout << scores[i][j] << " ";
+		}
+		std::cout << names[i] << "的总分为:" << sum << std::endl;
+	}
+
+
+	//3、
+
+
+
+	system("pause");
+
+	return 0;
+}