帮我把这个C语言转换成C++语言(若十分满意,再追加100分)

来源:百度知道 编辑:UC知道 时间:2024/07/06 13:38:31
请大家帮助我三个忙:
第一:请大家告诉我一些C和C++的基本语句的区别;
第二:把我的这个C程序变成C++;
第三(最重要):改造程序,我的这个是用线性表实现的,请帮助我用数组实现这个程序。

#include<stdio.h>
#include<stdlib.h>
#define NULL 0
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;
typedef int Elemtype;//定义数据元素类型
typedef struct Cnode
{
Elemtype data;
struct Cnode *next;
}CNode;
CNode *joseph;//定义一个全局变量
Status Create_clist(CNode *clist,int n)
{
CNode *p,*q;
int i;
clist=NULL;
for(i=n;i>=1;i--)
{
p=(CNode *)malloc(sizeof(CNode));
if(p==NULL)
return OVERFLOW;//存储分配失败
p->data=i;
p->next=clist;
clist=p;
if(i==n)
q=p;//用q指向链表的最后一个结点
}
q->next=clist;//把链表的最后一个结点的链域指向链表的第一个结点,构成循环链表
joseph=clist;//把创建好的循环链表头指针赋给全局变量
return OK;
}///////////////////////////end
Status Joseph(CNode *clist,int m,int n,int k)
{<

这个没什么难度:-D,代码如下:
#include<iostream>
using namespace std;

#define NULL 0
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;
typedef int Elemtype;//定义数据元素类型
typedef struct Cnode
{
Elemtype data;
struct Cnode *next;
}CNode;
CNode *joseph;//定义一个全局变量
Status Create_clist(CNode *clist,int n)
{
CNode *p,*q;
int i;
clist=NULL;
for(i=n;i>=1;i--)
{
p=(CNode *)malloc(sizeof(CNode));
if(p==NULL)
return OVERFLOW;//存储分配失败
p->data=i;
p->next=clist;
clist=p;
if(i==n)
q=p;//用q指向链表的最后一个结点
}
q->next=clist;//把链表的最后一个结点的链域指向链表的第一个结点,构成循环链表
joseph=clist;//把创建好的循环链表头指针赋给全局变量
return OK;
}///////////////////////////end
Status Joseph(CNode *clist,int m,int n,int k)
{
int i;
CNode *p,*q;
if(m>n)
ret