社区
C++ 语言
帖子详情
二维数组如何忽略0行0列?
proof1
2017-03-07 08:10:25
C 、C++
只用a[1][1]~a[n][n],现在必须是如下形式,很难看:
int a[5][5]={ {0,0,0,0,0},
{0,3,1,6,7},
{0,5,2,3,1},
{0,9,1,3,5},
{0,6,3,1,2} };
有没有“好看的”,没有干扰数据的方法:
int a[1][1]~[4][4] = {3,1,6,7},
{5,2,3,1},
{9,1,3,5},
{6,3,1,2} };
...全文
618
9
打赏
收藏
二维数组如何忽略0行0列?
C 、C++ 只用a[1][1]~a[n][n],现在必须是如下形式,很难看: int a[5][5]={ {0,0,0,0,0}, {0,3,1,6,7}, {0,5,2,3,1}, {0,9,1,3,5}, {0,6,3,1,2} }; 有没有“好看的”,没有干扰数据的方法: int a[1][1]~[4][4] = {3,1,6,7}, {5,2,3,1}, {9,1,3,5}, {6,3,1,2} };
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
超级能量泡泡
2017-03-09
打赏
举报
回复
自定义一个抽象数组接口或者具体的数组类型解决这个索引翻译问题。
超级能量泡泡
2017-03-09
打赏
举报
回复
数组索引从1开始是很不好的,这是早期搞数值的人遗留下来的不良风格。
赵4老师
2017-03-09
打赏
举报
回复
电脑内存或文件内容或传输内容只是一个一维二进制字节数组及其对应的二进制地址; 人脑才将电脑内存或文件内容或传输内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息…… 语法糖越甜,编译调试查错越苦! 把有限的生命浪费在品尝/品鉴无穷多种的语法糖中,我认为不值当。
ooolinux
2017-03-09
打赏
举报
回复
楼主说的是二维数组初始化,第一行看能不能直接{},第一列的0估计是少不了了。
灌水号
2017-03-07
打赏
举报
回复
建议你用matlab吧。。。
幻夢之葉
2017-03-07
打赏
举报
回复
用#define 不过用宏就没那么直观了,而且{}这些也不能用了吧
proof1
2017-03-07
打赏
举报
回复
初始化时,有没有“直观的”,没有干扰数据(0行0列)的办法?
ipqtjmqj
2017-03-07
打赏
举报
回复
可以,索引时对n取余就可以了 另外,不用0行0列,最大只能到[n-1][n-1]
proof1
2017-03-07
打赏
举报
回复
也就是说,只看到我想看到的矩阵。
LCD12864点阵显示机制完整指南:如何定位一个点
LCD12864作为经典汉字图形点阵液晶,其显示本质是操控XY坐标映射的像素点。掌握页地址(Page)、
列
地址(Column)与位偏移的对应关系,才能真正实现单点绘制与动态刷新。本文手把手拆解LCD12864内部寻址逻辑,结合时序与寄存器操作,让每个点都可控、可读、可改。
Pandas显示所有
行
,
列
的数据(不
忽略
中间的数据)
import pandas as pd import numpy as np # 生成需要字段的数据 data = np.random.normal(0, 1, (100, 30)) row = ["第{}
列
".format(i) for i in range(30)] col = ["第{}
行
".format(i) for i in range(100)] # 生...
7-19 矩阵元素有条件求和 (15 分)给定一个 m
行
n
列
的
二维数组
,请找出这个
二维数组
中唯一的一个值为0的元素,并将其直接相邻的八个方向上的元素值全部变成0,然后再求这个矩阵中所有数的和。
7-19 矩阵元素有条件求和 (15 分) 给定一个 m
行
n
列
的
二维数组
,请找出这个
二维数组
中唯一的一个值为0的元素,并将其直接相邻的八个方向上的元素值全部变成0,然后再求这个矩阵中所有数的和。 直接相邻的八个方向包括:上、下、左、右、左上、左下、右上和右下。超过数组边界的
忽略
。 数据保证有且只有一个0元素。 输入格式: 先输入m和n代表二维矩阵的
行
数和
列
数,5<= m,n <=100 然后输入每
行
,每
行
n个整数,以空格分隔。 输出格式: 输出修改之后的
二维数组
的所有元素的和,输出数据之后需要输出
C语言
二维数组
的初始化
这三个一维数组都有 4 个元素,比如,一维数组 a[0] 的元素为 a[0][0]、a[0][1]、a[0][2]、a[0][3]。如此数组定义3
列
,那么每相邻的三个值为一
行
,依此类推,直到
行
的个数达到所定义的
列
数为止。例如,
二维数组
a[3][4]可分解为三个一维数组,它们的数组名分别为 a[0]、a[1]、a[2]。1)在对
二维数组
定义时,
行
的值可
忽略
,但
列
的值不能
忽略
,如。其中,花括号的对数代表
行
数,方括号中的值的个数代表
列
数。是对每一
行
的第一
列
元素赋值,未赋值的元素的值为 0。
数据结构与算法(8)--
行
排序
列
排序
要用C++是实现起来是很困难的,因为需要用到几大块的小算法,才能实现。 第一是
行
间排序,第二是
行
列
变换,第三是前后移动元素,这些算法都组合起来,整个过程就变得很复杂了。 这次我是用
二维数组
来实现的,也可以用vector实现同样的效果,感觉能用vector还是用vector吧。而且我把书中的
列
排序,改变成
行
排序了,因为C++的习惯还是
行
优先数组。 下面是整个程序,程序还是挺大的,相
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章