急求实用QZ分解的C++程序,求各位当大神遇到大神帮忙啊

哪位高手帮我看看这个程序那里出错了,帮帮忙啊 - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
哪位高手帮我看看这个程序那里出错了,帮帮忙啊
助理工程师
15:31:23  
#include&reg52.h&
#define uint unsigned int
#define uchar unsigned char
sbit wela=P2^7;
sbit dula=P2^6;
sbit d1=P1^0;
uint code table[]={
& & & & 0x3f,0x06,0x5b,0x4f,
& & & & 0x66,0x6d,0x7d,0x07,
& & & & 0x7f,0x6f,0x77,0x7c,
& & & & 0x39,0x5e,0x79,0x71,0xff,0xff};
uint code table1[]={
& & & & 0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
void delay(uint z);
void main()
& & & & EA=1;
& && &&&EX0=1;
& & & & int i,
& & & & while(1)
& & & & {& & & &
& & & & & & & & num=0;
& & & & & & & & do
& & & & & & & & {
& & & & & & & & & & & & for(i=0;i&6;i++)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & wela=1;
& & & & & & & & & & & & & & & & P0=table1[i];
& & & & & & & & & & & & & & & & wela=0;
& & & & & & & & & & & & & & & & dula=1;
& & & & & & & & & & & & & & & & P0=table[num];
& & & & & & & & & & & & & & & & dula=0;
& & & & & & & & & & & & & & & & delay(1000);
& & & & & & & & & & & & & & & & num++;
& & & & & & & & & & & & & & & & d1=1;
& & & & & & & & & & & & }
& & & & & & & & }
& & & & & & & & while(num&16);
& & & & & & & &
void delay(uint z)
& & & & int x,y;
& & & & for(x=z;x&0;x--)
& & & & & & & & for(y=100;y&0;y--);
void exter0() interrupt 0
& & & & d1=0;
& & & & delay(1000);& & & &
错误原因:
ZDSY_1.C(22): error C141: syntax error near 'int'
ZDSY_1.C(22): error C202: 'i': undefined identifier
ZDSY_1.C(25): error C202: 'num': undefined identifier
ZDSY_1.C(28): error C202: 'i': undefined identifier
ZDSY_1.C(31): error C202: 'i': undefined identifier
ZDSY_1.C(34): error C202: 'num': undefined identifier
ZDSY_1.C(37): error C202: 'num': undefined identifier
ZDSY_1.C(41): error C202: 'num': undefined identifier
16:11:21  
C语言不过关啊~~~~~~~~~~分不清C和C++
把int i,sum放到main的下面试试
16:14:35  
本帖最后由 快乐一个人 于
16:20 编辑
系统都提示 你了啊,字符没定义和int附近语法错误!!!
你看的书写习惯,貌似是那个郭天祥那小子学的吧,他视频我看过,那小子C语言基础太差编写不规范!!!
16:38:47  
建议能用uchar就用uchar,其次uint,别int啊
16:49:01  
int i,改成uint i,
助理工程师
16:57:45  
快乐一个人 发表于
系统都提示 你了啊,字符没定义和int附近语法错误!!!
你看的书写习惯,貌似是那个郭天祥那小子学的吧, ...
你猜对了。。。。
助理工程师
16:57:46  
没什么问题,把int i,放在while循环里就好了,跟他们说的用int还是char没关系
助理工程师
16:58:51  
e-play 发表于
C语言不过关啊~~~~~~~~~~分不清C和C++
把int i,sum放到main的下面试试
刚开始学习c啊。。。
助理工程师
17:01:01  
yuying2015 发表于
没什么问题,把int i,放在while循环里就好了,跟他们说的用int还是char没关系 ...
我把int i,放到void main()前面就可以了。。。但不知道为什么。。。
助理工程师
17:05:34  
就这样,循环里用到的-新-变量在循环里设定,不然后面只在循环里执行,它不知道你定义了,它只在while里运行
(7.33 KB, 下载次数: 4)
16:59 上传
助理工程师
17:06:00  
yuying2015 发表于
没什么问题,把int i,放在while循环里就好了,跟他们说的用int还是char没关系 ...
我把int放到了while循环里也可以,但为什么放到void main下就不行呢?
助理工程师
17:07:06  
这个涉及到局部变量和全局变量
17:07:34  
51单片机不熟悉!针对你程序个人分析一下!有的单片机支持函数可重入性,有的不支持,最好不要在主函数中再次调用delay()函数!要想对于数据类型重新定义,最好用typedef关键字定义;你的中断是基于什么中断,是时间还是事件?估计是时间,但也没有时间设置;对于常量tab,最好加const关键字,增加函数健壮性;主循环可以用do..while(),虽然与while()效果一样,但编译会省空间;尽量不要用delay函数,会浪费资源。
助理工程师
17:08:18  
在main外设置就是全局变量,在哪都可以用
助理工程师
17:09:45  
在某个函数里定义就只在那个函数里有用(局部变量)
助理工程师
17:15:16  
就是在不同的地方定义使用的范围就有区别,如果我说的不对不要笑哦,我语言可是挂过科的哦,呵呵
助理工程师
17:18:37  
我加你以后我有问题也可以问你
助理工程师
17:33:55  
yuying2015 发表于
就这样,循环里用到的-新-变量在循环里设定,不然后面只在循环里执行,它不知道你定义了,它只在while里运 ...
哦,学习了,谢谢啦
助理工程师
17:35:19  
yuying2015 发表于
我加你以后我有问题也可以问你
呵呵,好啊,不过我是新手啊,可能要向你学习啦
助理工程师
17:39:18  
小鱼炒辣椒 发表于
51单片机不熟悉!针对你程序个人分析一下!有的单片机支持函数可重入性,有的不支持,最好不要在主函数中再 ...
嗯,学习了,刚开始用c语言写单片机程序,对c语言不熟悉,真在努力学习中
Powered by共有 2322 人关注过本帖
标题:关于因式分解程序的问题,希望大家能帮帮忙。
等 级:黑侠
帖 子:252
专家分:631
结帖率:80%
&&已结贴√
&&问题点数:20&&回复次数:7&&&
关于因式分解程序的问题,希望大家能帮帮忙。
小弟刚自学的c语言,下面是我写的一个关于因式分解的程序,出现了不少问题,希望各位大侠能指出改进,小弟不胜感激。我想最后输出的时候变成9=3^2,但是由于种种问题,不得不将其设置成9=1*3^2,希望各位大侠帮忙支支招。在此谢过。下面是自写的程序
#include&stdio.h&
#include&math.h&
int primer(int);
void part(int,int);
int main(void)
int n,i,m;
printf(&enter a number:\n&);
scanf(&%d&,&n);
printf(&%d=%d&,n,1);//为了输出格式变成9=1*3^2,才设置的这句,如果能改进希望大家指出,谢谢。
for(i=2;i&=n;i++)//设置循环来找素因子。
if(primer(i)==1)//判断是否为素数。
part(n,i);//若i是n的一个素因数,输出由i的j次方组成的一个因数。
printf(&\n&);
printf(&\n&);
printf(&\n&);
/*这个函数是用来分解出n的一个素因子j次方组成的因子,如part(12,2)可找出一个因子为2^2*/
void part(int n,int i)
if(n%i==0)
while(n%i==0){
&&& n=n/i;
printf(&*(%d^%d)&,i,j);
/*这个函数是用来判断是否为质数的*/
int primer(int n)
int i,z=0;
for(i=2;i&n;i++)
&&& if(n%i!=0){
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:贵宾
威 望:102
帖 子:3265
专家分:12625
&&得分:15&
不知道这个是否满足你的要求
程序代码:#include &stdio.h&
void fact(int n)
&&& int i, c, flag = <font color=#;
&&& printf(&%d = &, n);
&&& if(n &= <font color=#)
&&&&&&&&printf(&%d\n&, n);
&&&&&&&&return;
&&& for(c = <font color=#; !(n & <font color=#); c++, n &&= <font color=#);
&&& if(c){ printf(&<font color=#&); flag = <font color=#;}
&&& if(c & <font color=#) printf(&^%d&, c);
&&& for(i = <font color=#; i &= i += <font color=#)
&&&&&&&&for(c = <font color=#; n % i == <font color=#; c++, n /= i);
&&&&&&&&if(c)
&&&&&&&&&&&&if(flag) printf(& * &);
&&&&&&&&&&&&printf(&%d&, i);
&&&&&&&&&&&&if(c & <font color=#) printf(&^%d&, c);
&&&&&&&&&&&&flag = <font color=#;
&&& printf(&\n&);
int main()
&&& scanf(&%d&, &n);
&&& fact(n);
&&& return <font color=#;
重剑无锋,大巧不工
来 自:东土大唐
等 级:友情版主
威 望:74
帖 子:9048
专家分:14309
回复 2楼 beyondyf
很厉害的代码。
for(c = 0; !(n & 1); c++, n &&= 1);
for(c = 0; n % 2 == 0; c++, n /= 2);
                                                       
等 级:黑侠
帖 子:252
专家分:631
回复 2楼 beyondyf
额,谢谢你哈,可以实现,但是上面有一些地方不是很理解额。嘿嘿,我刚接触,水平很那啥额。。。
数学好难!
等 级:黑侠
帖 子:252
专家分:631
回复 2楼 beyondyf
额,这句我就看了半天额,谢谢哈。。。谢谢哈
数学好难!
等 级:贵宾
威 望:102
帖 子:3265
专家分:12625
连我自己也不知道什么时候形成这种代码风格的,总之我的代码现在在越写越短,但并不以牺牲可读性为代价,该加的空格一个也不少。这需要扎实的语法功底。
有一天我在书店看到本叫《短码之美》的书,翻了翻发现这兄弟和我有一样的审美观,而且他更极致。哈哈,知音啊,不过我没买他的书。
我的算法精华就在这两句里,其它部分除了对2的单独处理外都是输出格式控制。
for(i = <font color=#; i &= i += <font color=#)
for(c = <font color=#; n % i == <font color=#; c++, n /= i); 而这两句的原理源自素数筛法,这是原创内容。知识要活学活用,不要以为一提筛法就必须弄个大数组出来。学是手段而不是目的,目的是用。把学会的知识恰当地使用出来才是编程之道。这需要时间的磨练,初学也不必急于求成。
重剑无锋,大巧不工
等 级:黑侠
帖 子:252
专家分:631
回复 5楼 zxd
恩呢,好的,现在c primer plus 还正在看呢额,希望开学后能看完额。。。到时候不懂再请教你们了哈。谢谢咯。。。
数学好难!
等 级:黑侠
帖 子:252
专家分:631
回复 6楼 beyondyf
恩呢,好的,现在c primer plus 还正在看呢额,希望开学后能看完额。。。到时候不懂再请教你们了哈。谢谢咯。。。
数学好难!
版权所有,并保留所有权利。
Powered by , Processed in 0.038631 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved急求C++这几个题的答案!!求大神啊帮忙做一下哇。。。_百度知道
急求C++这几个题的答案!!求大神啊帮忙做一下哇。。。
1)(多继承)写一个Person类,包括保护型数据成员包含姓名(可以用字符数旦旦测秆爻飞诧时超江组定义)、年龄,以Person为基类定义两个派生类Student和Teacher。Student类中的数据成员包括学号,Teacher类中的数据成员包括课时数、课时费每小时多少钱)、方法包括工资(课时费*上课时间)。以Student和Teacher类为基类派生出一个新的派生类Assisant类(助教)。编写主函数,构造Assisant实例,初始化该助教的姓名、年龄、学号、课时费、课时数,然后输出工资。注意多继承时的二义性。2)(堆内存)实现一个int型数组的定义、输入与输出,要求从堆内存分配空间,长度与元素值由用户输入。3)(类的深拷贝)写一个Array类,数据成员包括指向数组首地址的指针变量和数组长度,构造函数和拷贝构造函数、析构函数、数组的输入(input)、输出(output)、最大值(max)等方法。main函数测试。4)(单继承)写一个Triangle类,数据成员包括三角形的三点(Point类型),构造函数、三角形面积(area)、是否三角形(isTriangle)、输入(input)、输出(output)等方法。main函数测试。多文件书写该程序。5)(多态)求一组图形的面积,包括三角形、矩形,由用户输入,然后求面积之和。(Shape抽象类定义area方法,Triangle、Rectangle派生类重写area方法,main函数中实现多态)
我有更好的答案
地大人同问,伤不起啊!
What????
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求帮忙啊,有一道简单的程序题_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:238,692贴子:
求帮忙啊,有一道简单的程序题收藏
编写一个程序,功能要求是:输入5个学生的4门课程成绩,计算每个学生的平均成绩存入一维数组b中,若平均成绩大于等于60,则存为100.输出平均成绩小于60的学生序号00(数组下标00)及平均成绩值。求详细过程
和张大佛爷、二月红一起去探秘矿洞墓穴!
数组下标改一下
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 跳大神 的文章

 

随机推荐