哪位高手帮忙?关于一个C程序的设计

作者&投稿:东方诸 (若有异议请与网页底部的电邮联系)
求一位C语言高手。帮我做一个关于NBA球员信息的C语言程序设计。~

具体要求,要一些什么内容?提出你的需求

for(i=1;i; )
{
if((j%i)==0)
{
n++;
s=s-i;
k[n]=i;
}
}
for()不用结束了?这个循环里面 i 这个值没有变化啊,会死这里吧。

首先定义结构体数组建立链表,然后FOR循环读取数据源的同时赋值,再开始计算,计算应该不难吧,先*后- +,可以先侦察符号,然后按运算先后顺序逐渐消除符号,运算所得的结果往下一个位置存储,同时改变指针值。
我的建议:可以将一个数以及它后面的符号存放到同一个接点,最后一个数无符号表示算式结束,再FOR循环首先侦察*,将该数马上乘以下一个数放在一起...再做- +
比如————
数据源:1+2*3+4*5*7-8+9
存储:[1+][2*][3+][4*][5*] [7-] [8+] [9 ]
——>:[1+] [6+] [20*][7-] [8+] [9 ]
——>:[1+] [6+] [140-][8+] [9 ]
——>:[1+] [6+] [132+][9 ]
——>: [148 ]
输出:148

12.14---说明:
本程序只实现了+运算,其-和*运算可按同理进行.
(本程序经过测试,运行完全正确)不过,还没有实现负数进行的加法!调试了2个小时,累了,改天再写,睡觉~~@_@~~
需要手工在程序目录下建立2个文件,如1.txt和2.txt,然后分别在这文件里写入一些数字如12213123,等等,输出文件为结果文件.运行结果可以查看该目录下的结果文件.

===========
12.15---
今天继续写减法函数.
减法比加法更加复杂了,(乘法会更比减法复杂,除法就根本没的写了,不知道有多复杂,)已经写成功了,等代码优化后再传上来
===========
****不得不说,这个问题确实是个好程序,值得一编写,哎,大概又费了几亿个脑细胞了 -_-|||
#include<stdio.h>
#include<iostream.h>

//---------------------------------------------------------------------------

#pragma argsused
struct number
{
struct bit
{
int data;
bit *next;
bit *prev;
};
bit *head;
void init();
void read2file(char *filename);//从一个文件读一个数。
void write2file(char *filename);//写入结果到一个文件
void myAdd(number *x1,number *x2);
void mySub(number *x1,number *x2);
void myMul(number *x1,number *x2);
};
int main(int argc, char* argv[])
{
char f1[20];
char f2[20];
char f3[20];
cout<<"2个数的加法加法"<<endl;
cout<<endl;
cout<<"请输入存储第一个数的文件名:";
cin>>f1;
number *n1=new number;
n1->init();
n1->read2file(f1);

cout<<"请输入存储第二个数的文件名:";
cin>>f2;
number *n2=new number;
n2->init();
n2->read2file(f2);

cout<<"请输入存储结果的文件名:";
cin>>f3;
number *n3=new number;
n3->init();
n3->myAdd(n1,n2);
n3->write2file(f3);

return 0;
}
//---------------------------------------------------------------------------
void number::init()
{
head=NULL;
// head->next =NULL;
// head->prev =NULL;
}
void number::read2file(char *filename)
{
FILE *f;
if ((f = fopen(filename, "rt")) == NULL)
{
fprintf(stderr, "Cannot open input file.\n");

exit(0);
}

char c;

while(!feof(f)) //压堆栈操作
{
c=fgetc(f);
if(c<'0'||c>'9')
break;
bit *temp=new bit;
temp->data =(int)c-48;
temp->next =head;
head=temp;
if(temp->next)
temp->next->prev =head;
}
fclose(f);
}

void number::write2file(char *filename)
{
FILE *f;
if ((f = fopen(filename, "wt")) == NULL)
{
cout<<"Cannot open input file.\n";
exit(0);
}
bit *temp =new bit;
temp=head;
while(1)
{
fputc((char)(temp->data+48),f);
if(temp->next)
temp=temp->next;
else
break;
}
fclose(f);
}
void number::myAdd(number *x1,number *x2)
{
int tmp;
int carry/*进位*/=0;
int orbit/*原位*/=0;
tmp=x1->head->data +x2->head->data;
carry=tmp/10;
orbit=tmp%10;//如果产生如:5+8=13,则carry=1,orbit=3
bit *tx1=new bit;
bit *tx2=new bit;
tx1=x1->head;
tx2=x2->head;
do
{
bit *temp=new bit;
temp->data =orbit;
temp->next =head;
head =temp;
if(temp->next)
temp->next->prev =head;
if(tx1) //如果到达末尾,则不再移动指针
tx1=tx1->next;
if(tx2)
tx2=tx2->next;
if(tx1&&tx2)
{
tmp=tx1->data +tx2->data+carry;
carry=tmp/10;
orbit=tmp%10;
}
else if(tx1!=NULL&&tx2==NULL)
{
tmp=tx1->data+carry;
carry=tmp/10;
orbit=tmp%10;
}
else if(tx1==NULL&&tx2!=NULL)
{
tmp=tx2->data+carry;
carry=tmp/10;
orbit=tmp%10;
}
else if(tx1==NULL&&tx2==NULL)
break;

}while(1);

delete tx1;
delete tx2;

}


急找一元一次方程应用题,哪位高手能帮忙呀?
15)一个两位数,个位于十位上的数字和为11,若原数加45 ,这两位数的个位和十位就对调,求这两位数. 解:答: 这两位数是 16)鸡兔同笼,兔比鸡多15只,共有228只脚.问鸡兔各多少只?解:答: 鸡 兔 17)兄弟姐妹4人,长兄20岁,弟弟18岁,姐姐12岁,妹妹8岁,几年后兄弟年龄和的2倍等于姐妹年...

哪位高手可以帮忙写一首关于小蓟的诗词,最好是古诗词形式的
小蓟赋 野有小蓟,触目眩瞳。生叶碧绿,开花紫红。茎直刺尖,根白肉丰。大明有朱橚,就藩于开封。为救饥荒之黎民,而修德政之仁风。编入本草,收进医志。起百姓于困厄,便众人之采制。味甘苦兮性凉,功清热兮易知。血已崩兮能疗,鼻正衄兮可治。夸其作用兮效如桴鼓,品其滋味兮秀色可尝。菜...

哪位高手能帮忙解决一下我的XP系统问题
Windows Installer无法打开此安装程序包。请确认该程序包存在,并且你有权访问它,或者与相关程序的供应商联系,以确认这是一个有效的Windows Installer程序包。我确认这个程序包是没问题的,因为在另一台机子上试过,哪位高手能解答一下我的问题,不胜感谢!! 展开  我来答 ...

各位高手帮忙找找资料,拜托了!
而且不光是陆地上依靠光合作用,海洋里面也是一样,海洋生态系统也是靠表层藻类进行光合作用来维持的。如同植物一样,海藻也进行着光合作用,它们作为最初的有机物生产者从阳光中汲取能量,吸入二氧化碳释放出氧气,而其他海洋生物则吸入氧气排出二氧化碳,海藻的另一个重要作用是帮助固定海洋中的食物网,以...

哪位高手可以帮忙写一首关于冠花贝母的诗词,最好是古诗词形式的_百度...
冠盖争回白日斜,花含春意无分别。贝叶欲翻迷锦字,母不失雏雄伴雌。

哪位高手能帮忙做一下关于水污染控制工程的简述题(题目比较多,不敢要...
哪位高手能帮忙做一下关于水污染控制工程的简述题(题目比较多,不敢要求全部作答,希望高手能尽量帮忙)计任务书(一)河北某市污水处理厂工程设计 一.工程概况 某污水处理厂服务约50万人,汇水面积为40km2,设计规模一期为160000m3\/d,远期为320000m3\/d,利用国外贷款建设。城市排放的污水中,生活...

哪位高手帮忙解决一个初级日语问题
规律: 动词敬体=动词连用形+敬体助动词(ます)动词的连用形是根据动词的类型不同而不同的。所以首先要明白动词按活用形如何分类。关于这个问题,请参阅本教室《基础日语》第二讲。如果能看懂“大圆盘”就好了。动词按活用形分成:五段动词(标日里称作“动1”)、上下一段动词(标日里称作“动2...

关于房贷提前还款问题,请各位高手帮忙。非常感谢。急等!!
回答如下:1、贷款19万、15年、2010年5月份开始还款(当时利率为5.94%),当时的月还款额为1597.18元;2011年1月,你的贷款利率调整为6.4%,现在的月还款额为1642.90元。2、如果你在7月份去提前还款5万元,选择月还款额不变,缩短的话,经计算,期限可以缩短5年,缩短后的还款期限为10年,月...

现实生活中遇到的一个问题,希望哪位高手帮忙分析一下
1.应该归小明所有。小明这是纯获利益的行为,其他人不得以其是限制民事行为能力人而主张无效。《最高人民法院关于贯彻执行〈中华人民共和国民法通则〉若干问题的意见》第6条规定:“无民事行为能力人、限制民事行为能力人接受奖励、赠与、报酬,他人不得以行为人无民事行为能力、限制民事行为能力为由,主张...

哪位高手可以帮忙写一首关于贯月忍冬花的诗词,最好是古诗词形式的_百度...
晚春窗下一枝藤,开到秋阶月下庭。历雨经霜花半老,粘风惹露叶常青。孤灯摇曳红拂舞,凉夜浮沉故笛声。似是还非梦中影,细看相坐到天明。

姚安县19272721164: 哪位高手帮忙?关于一个C程序的设计 -
御种洛法: 首先定义结构体数组建立链表,然后FOR循环读取数据源的同时赋值,再开始计算,计算应该不难吧,先*后- +,可以先侦察符号,然后按运算先后顺序逐渐消除符号,运算所得的结果往下一个位置存储,同时改变指针值.我的建议:可以将一...

姚安县19272721164: 求高手帮忙编写一个C程序
御种洛法: for(i=0;s2[i];i++)s1[i]=s2[i]; s1[i]='\0';

姚安县19272721164: 请哪位高手帮忙编写一个C语言程序
御种洛法: #include<stdio.h> #define M 10 void main() { int c[2*M],d,e; char S1[M],S2[M]; printf("S1="); for(d=0;d<M;d++) {scanf("%c",&S1[d]);if(S1[d]=='\n') break;} printf("S2="); for(d=0;d<M;d++) {scanf("%c",&S2[d]);if(S2[d]=='\n') break;} printf("S...

姚安县19272721164: 有哪位高手帮我编一个C语言程序,题目如下,编得好的再追加100分,不要网上复制的! -
御种洛法: 这个是个简单的学生管理系统,我们学校的程序大作业就是做这个...呵呵,希望能帮到你#include<stdio.h> /*引用库函数*/ #include<stdlib.h> #include<ctype.h> #include<string.h> typedef struct /*定义结构体数组*/ { char num[10]; /*学号*/ char ...

姚安县19272721164: 急求C程序设计高手帮忙设计一个成绩统计的程序!
御种洛法: #include "stdio.h" #include "stdlib.h" int a[80],n; void input() {int i; printf ("请输入学员的人数及成绩空白键隔开:\n>"); scanf ("%d",&n); for (i=0;i<n;i++) scanf ("%d",&a[i]); puts(" "); printf("请继续"); } int total(int a[]) { int x=0...

姚安县19272721164: C语言程序设计 急,高手帮忙
御种洛法: typedef struct{ElemType *elem;//存储空间基址int n;//当前长度int listsize;//当前分配的存储容量(以sizeof(ElemType)为单位) }A; void ListDelete_A(A &L)//删除线性表中所有值为item的数据元素 {int i;for(i=0;i<n;i++) {if(L.elem[i]==...

姚安县19272721164: C语言程序设计,高手们帮帮忙
御种洛法: 基本的 主菜单printf("\t学生成绩管理主菜单\n");printf("\t1.成绩单管理\n");printf("\t2.科目管理\n");printf("\t3.成绩汇总\n");printf("\t4.退出\n");printf("\t选择:"); 子菜单printf("\t成绩单模块子菜单\n");printf("\t1.录入学生信息\n");printf("\t2.添加学生信息\n");printf("\t3.删除学生信息\n");printf("\t4.显示学生信息\n");printf("\t5.返回\n");printf("\t选择1-5:");

姚安县19272721164: 加急!!!高手帮忙设计一个C语言程序 -
御种洛法: void main() { int a; float b,result; printf("Please input [Type] [Temp.]\n"); scanf("%d%f",&a,&b); if(a==1) { result = 5/9 *(b-32); printf("The Centigrade is %f\n",result ); } else if(a==2) { result = b * 9/5 + 32; printf("The Fahrenheit is %f\n",result ); } }看看对不对吧 我是好多好多年不碰了

姚安县19272721164: 高手帮忙做个C语言程序 -
御种洛法: |#include<stdio.h>#include<math.h>void main(){ int n,n1,n2,n3; printf("请输入一个三位数:\n"); scanf("%d",&n); if(n<100||n>999) printf("不是"); else { n1=n%10; n2=(n/10)%10; n3=n/100; if(n==(pow(n1,3)+pow(n2,3)+pow(n3,3))) printf("是"); else printf("不是"); } }

姚安县19272721164: 跪求,C语言程序设计,编写一个简单的程序.高手来!越快越好! -
御种洛法: #include<stdio.h> void main(){ int a,b; printf("Please input a :\n"); scanf("%d",&a); printf("Please input b :\n"); scanf("%d",&b); printf("The result of a and b is :%d",a+b); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网