精华内容
下载资源
问答
  • 图形是由“空格”和“*”排列而成,如上图是一个19x19的数组方阵分为上下两部分。先给数组所有元素赋值为“空格”后,在观察"*"号的分布规律。 根据观察上半部分为*的有 a[0][9] a[1][8] a[1][10] a[2][7] a[2][11...

    输出结果如图所示:
    在这里插入图片描述
    思路:
    该图形是由“空格”和“*”排列而成,如上图是一个19x19的数组方阵分为上下两部分。先给数组所有元素赋值为“空格”后,再观察"*"号的分布规律。

    根据观察上半部分为*的有
    a[0][9]
    a[1][8] a[1][10]
    a[2][7] a[2][11]

    从第二行开始:
    左边带*的元素的列号-1行号+1相加正好相互抵消,和不变相加等于9。
    右边带*的元素的列号+1行号+1相减正好相互抵消,差不变相加等于9。
    所以上半部分规律用代码表示为:
    for(i=0;i<10;i++){
    a[i][9-i]=’’;
    a[i][9+i]=’
    ’;
    }

    而十行以后根据,我们从最后一行倒着看有:
    a[16][7] a[16][11]
    a[17][8] a[17][10]
    a[18][9]

    左边带*的元素的列号-1行号-1相减正好相互抵消,差不变相加等于9。
    右边带*的元素的列号-1行号+1相加正好相互抵消,和不变相加等于27。
    所以下半部分规律用代码表示为:
    for(i=18;i>9;i–){
    a[i][i-9]=’*’;
    a[i][27-i]=’*’;
    }

    以下是代码部分:

    #include<stdio.h>
    #include<string.h>
    #include<strings.h>
    #include<stdlib.h>
    int main(){
    	char a[19][19];
    	int i,j;
    	for(i=0;i<19;i++){
    		for(j=0;j<19;j++){
    			a[i][j]=' ';
    		}
    	}
    	for(i=0;i<10;i++){
    		a[i][9-i]='*';
    		a[i][9+i]='*';
    	}
    	for(i=18;i>9;i--){
    		a[i][i-9]='*';
    		a[i][27-i]='*';
    	}
    
    	for(i=0;i<19;i++){
    		for(j=0;j<19;j++){
    			printf("%c",a[i][j]);
    		}
    		printf("\n");
    	}
    	return 0;
    }
    
    

    根据空菱形思想,再转换为菱形是一样的思路;以下是数组打印菱形代码:

    #include<stdio.h>
    #include<string.h>
    #include<strings.h>
    #include<stdlib.h>
    int main(){
    	char a[19][19];
    	int i,j;
    	for(i=0;i<=9;i++){
    		for(j=0;j<19;j++)
    		if(j>=9-i&&j<=9+i)
    			a[i][j]='*';
    		else
    			a[i][j]=' ';
    	}
    	for(i=18;i>9;i--){
    		for(j=0;j<19;j++){
    			if(j>i-9&&j<27-i)
    				a[i][j]='*';
    			else
    				a[i][j]=' ';
    		}
    	}
    
    	for(i=0;i<19;i++){
    		for(j=0;j<19;j++){
    			printf("%c",a[i][j]);
    		}
    		printf("\n");
    	}
    	return 0;
    }
    
    
    展开全文
  • 编程小白C语言数组6

    2020-05-15 12:23:32
    用二数组输出如下图形 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 3 0 0 0 0 0 0 0 0 思路分析 观察图形,得知为4排6列,其中2排3列为"1", 3排2列为"2", 3排4列为"3" 我们知道在二维数组中下标都是从"0"开始的,假设...

    题目要求

    请用二位数组输出如下图形

    0 0 0 0 0 0

    0 0 1 0 0 0

    0 2 0 3 0 0

    0 0 0 0 0 0

    思路分析 

    观察图形,得知为4排6列,其中2排3列为"1",    3排2列为"2",     3排4列为"3"

    我们知道在二维数组中下标都是从"0"开始的,假设这个二维数组是a[4][6],即a[1][2]=1,a[2][1]=2,a[2][3]=3,其余的元素都为"0"

    撸写代码 

    #include<stdio.h>
    int main()
    {
    	int a[4][6];  //4排6列 
    	int i,j;
    	for(i=0;i<4;i++)
    	{
    		for(j=0;j<6;j++)
    		{
    			a[i][j]=0;  //假设所有元素都为"0" 
    		}
    	}
    	a[1][2]=1;  //对应下标对应值 
    	a[2][1]=2;
    	a[2][3]=3;
    	for(i=0;i<4;i++)  //将这个二维数组打印出 
    	{
    		printf("\n");
    		for(j=0;j<6;j++)
    		{
    			printf("%d",a[i][j]);
    		}
    	}
    	return 0;
     } 

    查看结果 

     

    展开全文
  • C语言 迷宫游戏作业

    2017-12-28 22:02:15
    大一期末大作业,用C语言完成,写的时候注释应该足够理解代码了。 大概思路是十字链表进行迷宫创建,然后转为二维数组储存迷宫图形并实际输出
  • (28)二维数组的初始化 (29)二维数组与指针 (30)二维数组应用实例 (31)二维数组应用实例(2) (32)一维数组来存储字符串 (33)字符串的输入与输出 (34)字符串数组 (35)用于字符串处理的函数 (36)字符串应用实例 (37)传...
  • 实例10 猜数字游戏 实例11 模拟ATM(自动柜员机)界面 实例12 用一维数组统计学生成绩 实例13 用二维数组实现矩阵转置 实例14 求解二维数组的最大/最小元素 实例15 利用数组求前n个质数 实例16 编制...
  • 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割...
  • 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割的最佳...
  • 实例13 用二维数组实现矩阵转置 实例14 求解二维数组的最大/最小元素 实例15 利用数组求前n个质数 实例16 编制万年历 实例17 对数组元素排序 实例18 任意进制数的转换 实例19 判断回文数 实例20 求数组前n个...
  • 迷宫c语言实现

    2014-03-25 22:34:54
     程序首先要考虑迷宫的表示,这是一个二维关系图,典型的存贮储方式是选择二维数组,数组元素的值只有两种状态,所以取值为 或#, 表示通路,#表示墙壁,这里取名为map。图形的显示就可以根据数组元素的值来确定,...
  • C语言程序设计(高清PDF)

    千次下载 热门讨论 2010-12-27 16:54:09
    5.2.1 二维数组的一般形式 80 5.2.2 字符串数组 84 5.3 多维数组 85 5.4 数组的初始化 85 5.4.1 数组初始化 85 5.4.2 变长数组的初始化 86 5.5 应用程序举例 87 第6章 指针 91 6.1 指针与指针变量 91 6.2 指针变量的...
  • C语言程序设计.rar

    2009-09-28 13:44:30
    5.2.1 二维数组的一般形式 80 5.2.2 字符串数组 84 5.3 多维数组 85 5.4 数组的初始化 85 5.4.1 数组初始化 85 5.4.2 变长数组的初始化 86 5.5 应用程序举例 87 第6章 指针 91 6.1 指针与指针变量 91 6.2 指针变量的...
  • 5.2.1 二维数组的一般形式 80 5.2.2 字符串数组 84 5.3 多维数组 85 5.4 数组的初始化 85 5.4.1 数组初始化 85 5.4.2 变长数组的初始化 86 5.5 应用程序举例 87 第6章 指针 91 6.1 指针与指针变量 91 6.2 指针变量的...
  •  实例13 用二维数组实现矩阵转置   实例14 求解二维数组的最大/最小元素   实例15 利用数组求前n个质数   实例16 编制万年历   实例17 对数组元素排序   实例18 任意进制数的转换   实例19...
  • 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割...
  • c语言经典案例

    2014-10-30 08:06:57
    实例183 输出二维数组有关值 259 实例184 输出二维数组任一行 任一列值 260 实例185 将若干字符串按照字母 顺序输出 262 实例186 指向函数的指针比较大小 263 实例187 寻找指定元素的指针 265 实例188 字符串的...
  • 问题描述 输出五角星的即是输出满足特定条件的区域范围再if 函数进行选择性编辑而在输出五角星区域范围的时候...在编辑图形的时候可以考虑使用二维数组,经过测算定义数组p[50][51],再定义整型变量ij以I 表示列J 表示
  • 5.2.1 二维数组的一般形式 80 5.2.2 字符串数组 84 5.3 多维数组 85 5.4 数组的初始化 85 5.4.1 数组初始化 85 5.4.2 变长数组的初始化 86 5.5 应用程序举例 87 第6章 指针 91 6.1 指针与指针变量 91 6.2 指针变量的...
  • C语言常用算法

    2012-03-28 10:48:37
    013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割...
  • 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割的最佳...
  • C语言学习实例220例

    2015-06-16 23:47:59
    013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割的最佳...
  • C语言实例解析精粹

    2014-03-14 21:57:05
    013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割...
  • 实例12 二维数组应用(1)-显示杨辉三角 29 实例13 二维数组应用(2)-魔方阵 31 实例14 字符数组应用(1)-逻辑判断 34 实例15 字符数组应用(2)-数据模拟 37 实例16 二维数组应用-字符比较 39 实例17 利用...
  • C语言实例解析精粹 PDF

    热门讨论 2010-08-17 00:20:25
    实例13 用二维数组实现矩阵转置 实例14 求解二维数组的最大/最小元素 实例15 利用数组求前n个质数 实例16 编制万年历 实例17 对数组元素排序 实例18 任意进制数的转换 实例19 判断回文数 实例20 求数组前n个元素之和...
  • 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割...
  • C语言源代码实例.rar

    2009-08-27 20:17:58
    013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割...
  • 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解...
  • C语言实例解析精粹源代码

    热门讨论 2009-09-20 03:39:01
    013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    6.18 当我向一个接受指针的指针的函数传入二维数组的时候,编译器报错了。 6.19 我怎样编写接受编译时宽度未知的二维数组的函数? 6.20 我怎样在函数参数传递时混用静态和动态多维数组? 数组的大小 6.21 当...
  • 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割...

空空如也

空空如也

1 2 3 4
收藏数 62
精华内容 24
关键字:

c语言用二维数组输出图形

c语言 订阅