高手们帮我看看C++程序啊,跪求啊!!!!!!!!!

作者&投稿:符健 (若有异议请与网页底部的电邮联系)
帮我看看这个C/C++程序~

#include
#include
#include
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define INFEASIBLE -1
using std::cout;
using std::endl;

typedef int Status;
typedef int ElemType;

typedef struct LNode
{
ElemType data; // 数据域
struct LNode *next; // 后继指针
} LNode, *LinkList;

void create(LinkList &L,int n,int a[])
{
int i;
LinkList p;
L = (LinkList)malloc(sizeof(LNode));
L->next=NULL;
p=L;
for(i=0;i<n;i++)
{
p->next = (LinkList)malloc(sizeof(LNode));
p=p->next;
p->data=a[i];
p->next = NULL;
}
}

Status GetElem_L(LinkList &L, int i, ElemType &e)
{
LinkList p; // L为带头结点的单链表的头指针,e为返回值
int j;
p=L;
for(j=0;j<i;j++)
{
p=p->next;
}
if(NULL == p)
{
return ERROR;
}
e=p->data;
return OK;
}

Status ListInsert_L(LinkList &L, int i, ElemType e)
{
LinkList p,s; // 在带头结点的单链表L中第i个位置之前插入元素e, 1≤i≤n+1
int j;
p=L;
for(j=0; j<i && p!=NULL; j++)
{
p=p->next;
}
if(NULL == p)
{
return ERROR;
}
s=(LinkList)malloc(sizeof(LNode));
s->next=p->next;
p->next=s;
s->data=e;
return OK;
}

Status ListDelete_L(LinkList L, int i, ElemType &e)
{
int j; // 在带头结点的单链表L中,删除第i个位置的元素, 1≤i≤n
LinkList p,q;
p = L;
for(j=0;j<i;j++)
{
p=p->next;
}
if(!p)
{
return ERROR;
}
q=p->next;
e=q->data;
p->next=q->next;
free(q);
return e;
}


void mergelist(LinkList &la,LinkList &lb,LinkList &lc)
{
LinkList pa,pb,pc; //将有序链表la和lb合并为lc,lc的头结点借用原来la的头结点,lb的头结点销毁

pa = la->next;
pb = lb->next;
pc = lc = la;

while(pa&&pb)
{
if(pa->datadata)
{
pc = pa;
pa = pa->next;
}
else
{
pc->next = pb;
pc = pb;
pb = pb->next;
pc->next = pa;
}
}
pc->next = (pa != NULL)? pa : pb;
free(lb);
}

void Listdestroy(LinkList &L)
{
LinkList L1;
while(L)
{
L1 = L;
L = L->next;
free(L1);
}
}

void Listshow(LinkList L)
{
L = L->next;
while(L)
{
coutdata<<" ";
L=L->next;
}
cout<<endl;
}

int main()
{
LinkList mylist,listb,listc;
ElemType e;
int a[]={1,12,23,34,45,56,67,78,89,90};
int b[]={-6,6,16,26,36,46,96,23};
create(mylist,sizeof(a)/sizeof(int),a);
create(listb,sizeof(b)/sizeof(int),b);

GetElem_L(mylist,5,e);
cout<<"单链表的第5个元素是:"<<e<<endl;
cout<<"单链表的所有元素是:";
Listshow(mylist);

ListInsert_L(mylist,7,60);
cout<<"插入第7个元素后单链表中的所有元素是:";
Listshow(mylist);

ListDelete_L(mylist,5,e);
cout<<"删除了第五个元素后的单链表中的所有元素是:";
Listshow(mylist);

cout<<"删除的第五个元素是:";
cout<<e<<endl;
cout<<"listb中的元素有:";
Listshow(listb);

mergelist(mylist,listb,listc);
cout<<"合并之后listc中的元素有:";
Listshow(listc);

Listdestroy(listb);
// 毁后单链表的元素都没有了,不能再调用Listshow了。
//cout<<"销毁后单链表的元素是:";
system("pause");
return 0;

}

#include
using namespace std;
void sort(int*,int*);
int main()
{
int a,b,*a_p,*b_p;
cout>a>>b;
a_p=&a; //晕。。。初始化
b_p=&b;
sort(a_p,b_p);
cout<<"The two numbers in ascending sequence are like this:"<<endl; cout<<a<<b;
return 0;
}
void sort(int* p1,int* p2)
{
int temp;
if(*p1>*p2)
{
temp=*p1;
*p1=*p2;
*p2=temp;
}
}

把一段字符串s中指定的小写字母t,替换成大写字母,

关键是在*s = t - 'a' + 'A';这句:
小写字母的ASCII码值比大写字母的ASCII码值大32,也就是'a' - 'A'
所以小写字母t,减去'a' - 'A',就是t - ( 'a' - 'A'),也就是 t - 'a' + 'A',就成了大写字母了

意思就是把指定的小写字母换成大写字母。

就是把字符串中的‘d’ 换成 ‘D’

怎么了呢?


恳请C语言高手帮我看几个C程序设计的题目,谢谢
第四题的,我以前做的 include<iostream.h> void main(){ int m=0,n=0,i=0,j=0,flag=0;\/\/flag为进位 char a[1000],b[1000];\/\/如果要计算的值长度来定此数组大小 int c[100];cout<<"请输入两个整数\\n";cin>>a>>b;while(a[m]!='\\0')m++;while(b[n]!='\\0')n++;if(...

这不知是C,还是C++程序,怎样打开它,内有图片,高手帮帮忙!~~谢了
.c后缀名是C语言编写的 .C++后缀名是C++语言编写的 .h后缀名是用户自定义编写的 你可以用Visual C++6.0编译器将它们打开,当你安装好后,你只要双击文件后缀名为.c或c++或.h的文件即可。

高手们帮我看下。这个进程是什么。winlogon.exe 一直占用我30%-50%的...
winlogon.exe是系统进程,管理用户的登录退出等操作。也就是受你开机要进入windows的话需要这个进程。至于这个占用内存过大的话第一可能是异常错误导致的内存占用过大,重启一下看看是否还是这样 同时也要注意文件的路径是否在WINDOWS\\system32文件夹下、文件是否有微软数字签名、MD5是否正确、任务管理器中查看...

高手麻烦你帮我解答下啊,C语言编程
include<iostream> include<cmath> include<algorithm> using namespace std;int x,y,dd;void ext_gcd(int a,int b){ if(b==0){ x=1;y=0;dd=a;} else { ext_gcd(b,a%b);int t=x;x=y;y=t-a\/b*y;} } int main(){ int a[5],m[5],M,cnt=1,d;m[0]=23,m[1]...

求教C\/C++的高手们帮我解答一个函数的意思
msvcr90 这个应该说的是编译器中的一个动态库文件--msvcr90.dll,_invalid_parameter_noinfo是库文件调用的一个函数。具体实现的是什么,我们就要知道编译器的源码了。从字面意思讲,应该是你有一个无效的参数信息。希望对你有用。

急急急~~~高手们帮我看看我自己的配制~~~玩3D大型游戏,(鬼凄4,使命...
CPU换成 AMD 速龙II X4 620(盒) 基本和710一个价位。其它的没什么问题,康舒是可以的。AOC 2217V好一些.

一道C语言编程问题,高手们来看看帮忙解答下
先推算公式,C^2*(A^2+B^2),= (A^2*B^2),程序就是找寻能让公式左右相等的ABC的值,且0<c<b<a<100.include <stdio.h> int main(){ int a;\/\/定义循环变量。int b;int c;int sum;\/\/ABC之和。for (a = 100;a > 0;a--)\/\/以A为循环变量,在1到100之间。{ for (b = ...

CS高手们帮我看看这些参数
咳咳,网上流传的典型脚本,而且还是1.5的...跟你说,这种脚本直接修改是做不来的 参数的意思大概是:前些夹杂着amx插件命令 中间还有脚本附带的自身效果 F1~F12里面的各种脚本命令,数字键区被绑定了:1半是买枪,1半是无线电 还有滚轮的狗跳,和所谓新超级跳 剩下的不见得怎么正规 ...

c语言问题,正在复习国二,请高手帮我解决疑问,不胜感激
while(k++ && n++>2);等价于while((k++) && (n++>2));因为k的值为零,那么表达式k && "任意数"的结果都为假,所以不会执行&&右边的运算。然后k的值自增,所以结果k = 1,n = 2

...在什么情况下用到他们 为什么会用呢 请高手们帮助一下吧
d %f是打印变量的类型。%d是整数类型。%f是浮点类型(就是含小数点的,默认为6位)\\n是表示回车,即,转到下一行。它的意义多表现在有多个printf的时候,为了不混淆,一般每个printf的内容占一行。 题目中两个回车换行,为了保证即和上边一行换,有防止下一个printf忘记加换行符,导致打印在一行。就像...

莫力达瓦达斡尔族自治旗17266773052: 求C++方面的高手帮我看下这个小程序. -
刁发开瑞: #include void main() {char c;int a=0,b=0,m=0,n=0;正确的程序是: #include int main() { char c; int a=0,...

莫力达瓦达斡尔族自治旗17266773052: 请帮我看看一个简单的C++程序 -
刁发开瑞: m和n的参数类型没有给,在m和n前面分别加上 int 将int max(m,n)改为int max (int m,int n)

莫力达瓦达斡尔族自治旗17266773052: 求C++编程大神帮我看看我的程序错在哪儿了~~ -
刁发开瑞: #ifndef _41_H_#define _41_H_#include using namespace std;class CPerson{public: CPerson(char *Name,char *Sex,char *Home) { m_Name=Name; m_Sex=...

莫力达瓦达斡尔族自治旗17266773052: 初学C++请高手帮我看看这段代码有什么错误!程序目的是要求运行时从键盘输入时分秒,并正确输出! -
刁发开瑞: 问题太多了:1.class Time{ void set_time (void); void show_time(void); 这两个函数根本没有定义2.int set_time(void){ cin>>t.hour; cin>>t.minute; cin>>t.sec; } int show_time(void){ cout<<t,hour<<":"<<t.minute<<":"<<t.sec<<endl; } 这两个函数怎么能去访问别人的私有成员?建议多看看基础的书再写代码.

莫力达瓦达斡尔族自治旗17266773052: C++高手来帮我看下这个产生随机数的程序.
刁发开瑞: CPU在做浮点数运算的时候,一般不会使用内部寄存器的,会使用其它特殊功能的寄存器,所以比较慢,而且你在循环里面大量的运算,函数调用,势必影响速度. 主要是这个函数 算法太累赘,改正如下测试发现速度快了很多.我已经写上注...

莫力达瓦达斡尔族自治旗17266773052: 新手,请高手看看C++程序出错在哪里 -
刁发开瑞: 在main函数里实例化mm1里是这么写的: mm1<list<mm<int,string> > >polo2; mm1的定义是这样的: template<class t3,class node=list<t3> > class mm1 {………… } 所以模板里的t3被推导为list<mm<int,string> >,而node被推导为list< list<mm<...

莫力达瓦达斡尔族自治旗17266773052: 跪求c++里的求三个整数最大的整数的完整程序,求高手帮忙 -
刁发开瑞: int Max(int a, int b, int c) { int max = 0; max = a > b ? a : b; max = max > c ? max : c; return max; }

莫力达瓦达斡尔族自治旗17266773052: 请各位c++高手帮我看看我的程序错在那里了? -
刁发开瑞: #include using namespace std;class Person { public: Person(); void display(); private: char num[11],name[11]; }; class...

莫力达瓦达斡尔族自治旗17266773052: 一个简单的c++程序,麻烦高手看一下 -
刁发开瑞: c++中的&是引用的意思吧,&a就是对a进行操作的意思吧,应该不是c中取地址的意思了吧.下面是从百科里整的 C++中的引用 【导读】介绍C++引用的基本概念,通过详细的应用分析与说明,对引用进行全面、透彻地阐述 引用是C++引入的新...

莫力达瓦达斡尔族自治旗17266773052: 高手帮我看看这个c++程序哪里出问题啦??? -
刁发开瑞: 没有stu.dat文件在工程文件夹中,导致 while(!file2.eof()) { file2.seekp(size*i,ios::beg); ::Numb=i++; file2.read(&ch,1); } file2.close();}无法检查到文件末尾标号,循环无法跳出,程序一直在FA.GetCount();中,执行不到显示程序部分.改进方法:1、建立一个空白stu.dat在工程文件夹中.2、在debug文件夹中也复制一个stu.dat.我试过了,程序正常运行.

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