关于数组代码的问题,这个代码哪儿错了

求问个c语言问题,我这个用字符数组模拟数字的代码哪里错了_百度知道
求问个c语言问题,我这个用字符数组模拟数字的代码哪里错了
我有更好的答案
好了一些 可还是有问题
没有语法错误 但结果就是不对
这个是因为最外层每次循环时c数组保留了上一次的值
在gets之前将c数组赋值为0即可
我这个是二维数组 不会出现这种情况啊
但是你的第二维没有限制,或者你可以把j的值改为0
j在每次循环前都有初始化啊
n没有初始化
所以一直在累加
没有初始化
这个问题解决了 现在还有另一个问题就是输入大数就无法正确输出
你这个数太大了呀,整形数有表示范围的,已经超过了
搜噶 那个这样我先给你好评 然后这题一会要是再有问题我再问你行不
好的,没问题
你看下这题吧
我只写到了这里
我先看看,网速不太好,加载图片比较慢
这是ac m
的题 ,我感觉好难啊
我明白你的思路,你想把整个数当成字符串,然后除去最后一位求和,再求解,对吧
应该把最后一位单独保留
不光是除去最后一位
还得相减呢
明白,除去最后一位,然后求和,最后作减法,看是不是17的倍数
不过这里做减法,最好使用绝对值
关键算法在数组模拟的数里不好实施啊
把它拿出来呀,一会我也写一下
采纳率:46%
char c[10]gets()
是输入一个字符串
我这是二维字符数组啊
for(i=0;i&=9;i++){&&&&for(j=0;j&=99;j++)&&&&{&&&&scanf(&%c&,&c[i][j]);&&&&}}
为您推荐:
其他类似问题
字符数组的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c语言有关结构数组的问题。下面的代码有一个错误,还请指点_百度知道
c语言有关结构数组的问题。下面的代码有一个错误,还请指点
#include&iostream&
#include&conio.h&
#include&string.h&
#define XINGMING 25
#define SHUJU 100
void charu();
void sousuo();
void gengxin();
void xianshi();
struct shuju
char mingcheng[XINGMING...
我有更好的答案
结构体不能那样整体赋值& 除非是在声明的时候 一并赋值了&否则不能& 道理跟&&& char a[10] ="hello" 一样&&不是声明时 a[10] = "hello"是不对的
采纳率:45%
来自团队:
有什么错误信息,一并贴出来,已便帮助你的人能准确快速的定位、解决问题。
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。易语言的二维数组问题.在线等(显示错误代码3.引用数组的维数不为1)_百度知道
易语言的二维数组问题.在线等(显示错误代码3.引用数组的维数不为1)
.程序集 窗口程序集2
.子程序 _按钮1_被单击
.局部变量 b, 整数型
.局部变量 a, 整数型, , &60&
a = { 0, 7, 3, 2, 3, 7, 0, 7, 1, 2, 0, 4, 3, 7, 4, 1, 2, 8, 8, 4, 9, 8, 5, 2, 1, 5, 5, 7, 9, 5, 2, 1, 7, 4, 8, 2, 9, 8, 6, 2, 3, 2, 8, 7, 1, ...
我有更好的答案
哎。 a[b][1] 我还没这样用过同时使用2个的。
刚才我调试了下 a[b][1] 他的内容貌似总是显示 [1]的, 你是不是想实现把有0的数都删除了?
你的第二行代码 重定义数组()
你前面已经加入了 数组的 内容了, 你再 重定义数组 就是把他们清空了重新定义60位新数组了。里面的内容都已经变成空的了!!第三行代码 b=b+1
这行代码你写上去是白写 你的 计次循环首(20,b)
它用b来记录循环了的次数 你执行一次 你的b就是1
循环2次就是2 ……… 然而你的第四行 如果 (a [b] [1] = 0) 我完全迷糊了这 [b][1] 为什么要填2个 如果你是想把0去掉的话,我重新给你改改并且加了注释:以下代码如果你是因为【如果你是想把0去掉的话】那么就请复制到易语言内在看比较清楚一点.另外。你代码的 a = { 0, 7, 3, 2, 3, 7, 0, 7, 1, 2, 0, 4, 3, 7, 4, 1, 2, 8, 8, 4, 9, 8, 5, 2, 1, 5, 5, 7, 9, 5, 2, 1, 7, 4, 8, 2, 9, 8, 6, 2, 3, 2, 8, 7, 1, 1, 7, 1, 1, 0, 2, 1, 7, 8 }数量才54个 我在后面帮你添加了6个 达到了数组要求60个了!
如果你不太了解数组,我下面的代码有给你解释的..版本 2.支持库 spec.子程序 _按钮1_被单击.局部变量 b, 整数型.局部变量 a, 整数型, , &60&, 定义60个数组.局部变量 c, 整数型, , &0&, 定义N的数组,就是无限的.局部变量 d, 整数型, , &0&a = { 0, 7, 3, 2, 3, 7, 0, 7, 1, 2, 0, 4, 3, 7, 4, 1, 2, 8, 8, 4, 9, 8, 5, 2, 1, 5, 5, 7, 9, 5, 2, 1, 7, 4, 8, 2, 9, 8, 6, 2, 3, 2, 8, 7, 1, 1, 7, 1, 1, 0, 2, 1, 7, 8, 0, 4, 6, 8, 1, 2 }
' 将60个数字加入到数组中.计次循环首 (60, b)
' 循环60次 b用来记录次数,60次就是从1扫描到60 每一个数组里的内容
.如果 (a [b] = 0)
' 判断 a[数组数] 里面是不是为0
加入成员 (c, a [b])
' 为0 加入到 数组c里面
加入成员 前面定义的数组是0 那么加入成员 他就帮你把数组数加多一个
加入成员 (d, a [b])
' 不为0 加入的 数组d里面
加入成员() 从数组原有的基础上在添加一个数组
.如果结束.计次循环尾 ().计次循环首 (取数组成员数 (d), b)
' d 里面的数都是不为0 的前面已经加过了,循环次数就是 这个数组 的数量。这个命令就是取他有多少个数组
b是记录循环次数
编辑框1.加入文本 (到文本 (d [b]) + “ ”)
' 在编辑框中加入d每一个数组里的内容 多个空格 这样容易看清楚
' 为什么是到文本()???? 因为 编辑框是文本型
你的数组是整数型,就要转换成 文本的 所以才这样.计次循环尾 ()调试输出 (“不为0的数量” + 到文本 (取数组成员数 (d)), “为0的数量” + 到文本 (取数组成员数 (c)))
' 调试输出命令,只有在 易语言运行 模式下有效.是编程必不可少的命令.想做好的程序就要从单步调试开始希望得到您的采纳.
其实,我之前一直用C++查询数据的,所以用了E就变得怪怪的了.而且我想直接删除的是数组.例如:a[3][2],直接把a[3][]删除
采纳率:43%
重定义数组 (a, 假, 20, 3)这里改成重定义数组 (a, 真, 20, 3)如果不改你的程序就等于把a的所有成员都干掉了.再引用时就会出错.而且.计次循环首 (20, b)也是个病态语句.想想,当你删掉一个成员时.总数剩下19,当循环到20次时还是一样报错.
为您推荐:
其他类似问题
二维数组的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言数组入门题---帮我看看代码 哪儿错了_百度知道
C语言数组入门题---帮我看看代码 哪儿错了
输入5个数,求最大值
我有更好的答案
长度为5的数组,声明应该是a[5],其中包含的元素为a[0]到a[4],你声明的是a[4],一个长度为4的数组。
采纳率:83%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关于JS数组追加数组采用push.apply的问题
转载 &更新时间:日 12:08:22 & 作者:
JS数组追加数组没有现成的函数,这么多年我已经习惯了a.push.apply(a, b);这种自以为很酷的,不需要写for循环的写法,一直也没遇到什么问题,直到今天我要append的b是个很大的数组时才遇到了坑。
代码如下:a = new Array();b = new Array(125624);&&&&&&&&&&&&&&&&&&&& a.push.apply(a, b);以上的代码在mac的chrome下抛出了如下的异常 代码如下:Uncaught RangeError: Maximum call stack size exceeded如果把数组改为b = new Array(125623);小一个元素居然就好了,测试了一下其他浏览器也都有大数组才出错的问题,但不同浏览器临界值还各异。
搜索了http://stackoverflow.com/questions/1374126/how-to-append-an-array-to-an-existing-javascript-array/68101&发现也有人遇到这样的坑:
代码如下:Array.prototype.extend = function (other_array) {&&& /* you should include a test to check whether other_array really is an array */&&& other_array.forEach(function(v) {this.push(v)}, this);&& }给出的建议是老老实实用forEach,不仅可以避免大数组的异常问题,并且从性能角度考虑forEach也是最快的
这个小坑给了我两点思考:
1、有些花哨的用法如a.push.apply(a, b);还是用于面试题装逼就行,实战上还是多走老实路线免得遇到异常和性能的坑,例如小数量的如这篇的这个几十个节点的3D网络拓扑弹簧布局例子玩玩倒是没问题,遇到真正大数据量如这篇中的HT for Web的这个3D大数据量性能例子才能考验出问题。
2、http://stackoverflow.com/questions/1374126&从stackoverflow找答案时不要仅盯着投票最多的,真理往往掌握在少数人手中,下图259票的回答是个坑,34票的才是最完美的分析:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 数组代码 的文章

 

随机推荐