本文的编译环境使用的是集成开发环境:Visual Studio 2019
Visual Studio 2019官网链接如下
Visual Studio 2019官网链接
Visual Studio 2019集成的开发环境的特点有
// 二维数组的初始化int numbers[3][4] ={{10,20,30,40}, // 第一行的值 {15,25,35,45}, // 第二行的值 {47,48,49,50} // 第三行的值 };
仅提供-一个值,就可以把整个数组初始化为0:
int numbers[3] [4] = {0};
三维数组的初始化如下所示
// 三维数组初始化int numbers[2][3][4] = {{// 第一个块3行{10,20,30,40},{15,25,35,45},{47,48,49,50}},{// 第二个块3行{10,20,30,40},{15,25,35,45},{47,48,49,50}}};
使用for循环求三维数组元素值的和 的代码如下所示
int sum = 0;// 使用for循环求三维数组元素值的和for (int i = 0; i < 2; i++){for (int j = 0; j < 3; j++){for (int k = 0; k < 4; k++){sum += numbers[i][j][k];}}}printf("使用for循环求三维数组元素值的和为:%d\n", sum);
for循环求数组元素值的和的运行结果 如下所示
使用sizeof运算符求三维数组元素值的和 的代码如下所示
// 使用sizeof运算符求三维数组元素值的和sum = 0;for (int i = 0; i < sizeof(numbers) / sizeof(numbers[0]); i++){for (int j = 0; j < sizeof(numbers[0]) / sizeof(numbers[0][0]); j++){for (int k = 0; k < sizeof(numbers[0][0]) / sizeof(numbers[0][0][0]); k++){sum += numbers[i][j][k];}}}printf("使用sizeof运算符求三维数组元素值的和为:%d\n", sum);
sizeof运算符求数组元素值的和的运行结果如下所示
数组综合实例:帽子选购的问题描述如下所示
6 1/2
到7 7/8
。用数组定义的帽子大小 的代码如下所示
// 用数组定义的帽子大小与字符相同/*数组存储帽子的大小从6 1/2到7 7/8每一行定义一个大小相同的字符通过对三行使用相同的索引来选择大小。例如索引2选择6又3/4。*/char size[3][12] = { {'6', '6', '6', '6', '7', '7', '7', '7', '7', '7', '7', '7'},{'1', '5', '3', '7', ' ', '1', '1', '3', '1', '5', '3', '7'},{'2', '8', '4', '8', ' ', '8', '4', '8', '2', '8', '4', '8'}};// 数值为1/8英寸int headsize[12] ={164,166,169,172,175,178,181,184,188,191,194,197};
定义相关的变量 的代码如下所示
float cranium = 0.0; // 头围,十进制英寸int your_head = 0; // 头的八分之一bool hat_found = false; // 表示找到合适的帽子
输入头部的周长 的代码如下所示
// 输入头部的周长printf("输入您的眉毛以上的头部周长,以英寸为十进制值: ");scanf(" %f", &cranium);your_head = (int)(8.0 * cranium); // 换算成八分之一英寸
搜索帽子的尺寸 的代码如下所示
/*搜索帽子的尺寸:要么你的头对应第一个头大小元素,要么你的头大于一个头大小元素,小于或等于下一个头大小元素。在本例中,大小是第二个头大小值。 */unsigned int i = 0; // 循环计数器if (your_head == headsize[i]) // 检查最小尺寸拟合hat_found = true;else{for (i = 1; i < 12; ++i){// 在头部尺寸数组中查找头部尺寸if (your_head > headsize[i - 1] && your_head <= headsize[i]){hat_found = true;break;}}}
搜索帽子的尺寸 的代码如下所示
// 输出探寻帽子的结果if (hat_found)printf("\n你的帽子大小是 %c %c%c%c\n\n",size[0][i], size[1][i], (size[1][i] == ' ') ? ' ' : '/', size[2][i]);// If no hat was found, the head is too small, or too largeelse{if (your_head < headsize[0]) // 检查是否太小printf("\n太小啦!你就是众所周知的针头。恐怕没有帽子给你了。\n\n");else // 它一定太大了printf("\n太大啦!用专业术语来说,你是个笨蛋。恐怕没有帽子给你了。\n\n");}
数组综合实例:帽子选购的程序运行结果如下所示
帽子尺寸合适的运行结果
帽子尺寸太大的运行结果
帽子尺寸太小的运行结果
本文的完整程序如下所示
#ifndef MAIN_H
#define MAIN_H#include
#include #endif
#define _CRT_SECURE_NO_WARNINGS#include "Main.h"int main()
{system("color 3E");// 二维数组的初始化//int numbers[3][4] =//{// {10,20,30,40}, // 第一行的值 // {15,25,35,45}, // 第二行的值 // {47,48,49,50} // 第三行的值 //};//int numbers[3][4] = { 0 };// 三维数组初始化int numbers[2][3][4] = {{// 第一个块3行{10,20,30,40},{15,25,35,45},{47,48,49,50}},{// 第二个块3行{10,20,30,40},{15,25,35,45},{47,48,49,50}}};int sum = 0;// 使用for循环求三维数组元素值的和for (int i = 0; i < 2; i++){for (int j = 0; j < 3; j++){for (int k = 0; k < 4; k++){sum += numbers[i][j][k];}}}printf("使用for循环求三维数组元素值的和为:%d\n", sum);// 使用sizeof运算符求三维数组元素值的和sum = 0;for (int i = 0; i < sizeof(numbers) / sizeof(numbers[0]); i++){for (int j = 0; j < sizeof(numbers[0]) / sizeof(numbers[0][0]); j++){for (int k = 0; k < sizeof(numbers[0][0]) / sizeof(numbers[0][0][0]); k++){sum += numbers[i][j][k];}}}printf("使用sizeof运算符求三维数组元素值的和为:%d\n", sum);system("pause");return 0;
}
#ifndef HAT_H
#define HAT_H#include
#include
#include #endif
#define _CRT_SECURE_NO_WARNINGS#include "Hat.h"int main()
{system("color 3E"); // 用数组定义的帽子大小与字符相同/*数组存储帽子的大小从6 1/2到7 7/8每一行定义一个大小相同的字符通过对三行使用相同的索引来选择大小。例如索引2选择6又3/4。*/char size[3][12] = { {'6', '6', '6', '6', '7', '7', '7', '7', '7', '7', '7', '7'},{'1', '5', '3', '7', ' ', '1', '1', '3', '1', '5', '3', '7'},{'2', '8', '4', '8', ' ', '8', '4', '8', '2', '8', '4', '8'}};// 数值为1/8英寸int headsize[12] ={164,166,169,172,175,178,181,184,188,191,194,197};float cranium = 0.0; // 头围,十进制英寸int your_head = 0; // 头的八分之一bool hat_found = false; // 表示找到合适的帽子// 输入头部的周长printf("输入您的眉毛以上的头部周长,以英寸为十进制值: ");scanf(" %f", &cranium);your_head = (int)(8.0 * cranium); // 换算成八分之一英寸/*搜索帽子的尺寸:要么你的头对应第一个头大小元素,要么你的头大于一个头大小元素,小于或等于下一个头大小元素。在本例中,大小是第二个头大小值。 */unsigned int i = 0; // 循环计数器if (your_head == headsize[i]) // 检查最小尺寸拟合hat_found = true;else{for (i = 1; i < 12; ++i){// 在头部尺寸数组中查找头部尺寸if (your_head > headsize[i - 1] && your_head <= headsize[i]){hat_found = true;break;}}}// 输出探寻帽子的结果if (hat_found)printf("\n你的帽子大小是 %c %c%c%c\n\n",size[0][i], size[1][i], (size[1][i] == ' ') ? ' ' : '/', size[2][i]);// If no hat was found, the head is too small, or too largeelse{if (your_head < headsize[0]) // 检查是否太小printf("\n太小啦!你就是众所周知的针头。恐怕没有帽子给你了。\n\n");else // 它一定太大了printf("\n太大啦!用专业术语来说,你是个笨蛋。恐怕没有帽子给你了。\n\n");}system("pause");return 0;
}
本文主要介绍了C语言高级编程的数组的多维数组的初始化的方式。
介绍了二维数组初始化的方式。
介绍了三(多)维数组初始化的方式。
本文到这里就结束啦。
上一篇:2009年,一年没有钱
下一篇:生活的正面和背面