存档

文章标签 ‘C#’

递归方法求n阶勒让德多项式的值

2009年12月1日 没有评论 403 views
#include<iostream>
using namespace std;
 
double p(int n, double x){
  if(n<0){
    cout<<"Input error, n<0 !"<<endl;
    exit(1);
  }
  else if(n==0)
    return 1;
  else if(n==1)
    return x;
  else
    return ((2*n-1)*x*p(n-1,x)-(n-1)*p(n-2,x))/n;
}
 
void main()
{
  int n;
  double x;
  cout<<"Input the value of x and n :"<<endl;
  cin>>x>>n;
  cout<<p(n,x);
}
分类: Code 标签:

Code::Blocks,更好的跨平台C/C++集成开发环境

2009年8月2日 1 条评论 849 views

  我以前编写C程序的时候,用了一段时间的Dev C++ 4.9.9.2。刚开始使用的时候,发现的确不错,感觉很好。不过随着使用的深入,我发现了Dev C++的稳定性不是很好,而且调试方面总是有点小毛病,另外,它不能完全的支持C99标准。最近,我发现了一个更好的开放源码的全功能的跨平台C/C++集成开发环境,推荐给广大的C语言编程朋友使用。

下载地址:http://sourceforge.net/project/downloading.php?groupname=codeblocks&filename=codeblocks-8.02mingw-setup.exe&use_mirror=heanet
说明:
1、也许英文不是很好的朋友会觉得英文界面可能会用起来不方便,不过现在网上已经有朋友推出了中文的语言包。
 下载地址:http://www.d2school.com/codeblocks/download/d2school_codeblocks_chinese_locale.7z
2、Code::Blocks完整安装教程:http://www.d2school.com/codeblocks/doc/codeblocks_setup.html
3、对于需要调试的朋友要注意,你的projects应该放在全英文的目录中才可以正常的使用调试功能。
阅读全文…

分类: IT 标签: ,

【C语言也能干大事】视频教程全集

2009年8月1日 没有评论 949 views
分类: Code 标签:

实验十三  排序算法的应用

2008年12月19日 4 条评论 843 views

Sort.h

struct ElemType{
char name[10];
int mark;
};

void InsertSort(ElemType A[],int n) //straight insertion sorting
{
ElemType x;
int i,j;
for(i=1;i x=A[i];
for(j=i-1;j>=0;j–)
if(x.mark>A[j].mark)
A[j+1]=A[j];
else
break;
A[j+1]=x;
}
}

void ShellSort(ElemType A[],int n)
{
ElemType x;
int i,j,d;
for(d=n/2;d>=1;d/=2){
for(i=d;i x=A[i];
for(j=i-d;j>=0;j-=d){
if(x.mark>A[j].mark)
A[j+d]=A[j];
else
break;
}
A[j+d]=x;
}
}
}

void SelectSort(ElemType A[],int n)
{
ElemType x;
int i,j,k;
for(i=1;i< =n-1;i++){
k=i-1;
for(j=i;j< =n-1;j++)
if(A[j].mark>A[k].mark)
k=j;
if(k!=i-1){
x=A[i-1];
A[i-1]=A[k];
A[k]=x;
}
}
}

void PrintSortResultByMark(ElemType A[],int n)
{
int i,rank;
cout< <"Name Mark Rank"< for(i=0;i rank=i+1;
if(i>0&&A[i].mark==A[i-1].mark)
rank–;
cout< }
}

void PrintSortResultByOrder(ElemType A[],int n)
{
int i,rank;
cout< <"Rank Name Mark"< for(i=0;i rank=i+1;
if(i>0&&A[i].mark==A[i-1].mark)
rank–;
cout< }
}
阅读全文…

分类: Sentiment 标签: ,

实验十一  索引查找的实现

2008年12月8日 没有评论 867 views

Index.h

typedef struct{
int key; //职工号,作为关键字域
char depart[13]; //部门名称,作为索引值域
int next; //链接同一部门的职工记录
}ElemType;
typedef char IndexKeyType[13];
struct IndexItem{
IndexKeyType index;
int start;
int length;
};
typedef IndexItem indexlist[ILMaxSize];
typedef ElemType mainlist[MaxSize];

void CreateIndexList(mainlist A, int n, indexlist B, int m)
{
int i,j;
for(j=0;j B[j].start=-1;
B[j].length=0;
}
for(i=0;i for(j=0;j if(strcmp(A[i].depart,B[j].index)==0){
if(B[j].start==-1)
B[j].start=i;
B[j].length++;
}
int t;
for(j=0;j t=B[j].start;
for(i=0;i if(i==B[j].start)
continue;
if(strcmp(A[i].depart,B[j].index)==0){
A[t].next=i;
t=i;
}
}
}
cout< <"now print the mainlist after sort :"< for(j=0;j i=B[j].start;
while(i!=-1){
cout< “;
i=A[i].next;
}
cout< }
}

void SearchIndexList(mainlist A, int n, indexlist B, int m, ElemType worker)
{
int i,j;
for(i=0;i if(strcmp(worker.depart,B[i].index)==0)
break;
if(i==m)
exit(1);
j=B[i].start;
while(j!=-1)
if(worker.key==A[j].key){
cout< <"found the record matched in "< break;
}
else
j=A[j].next;
if(j==-1)
cout< <"Not found."<}

void InsertIndexList(mainlist A, int n, indexlist B, int m, ElemType worker)
{
int i,j;
for(i=0;i j=i;
if(strcmp(worker.depart,A[j].depart)==0){
while(A[j].next!=-1)
j=A[j].next;
A[j].next=n;
strcpy(A[n].depart,worker.depart);
A[n].key=worker.key;
A[n].next=-1;
}
}
for(j=0;j if(strcmp(worker.depart,B[j].index)==0){
B[j].length++;
break;
}
}
阅读全文…

分类: Sentiment 标签: ,

实验十  图的拓扑排序问题

2008年12月5日 没有评论 508 views

Graph3.h

void InitAdjoin(adjlist G)
{
for(int i=0;i G[i]=NULL;
}

void CreateAdjoin(adjlist G, int n)
{
char *s=new char[100];
cerr< <"please input the adjmatrix :"< cin>>s;
istrstream sin(s);
char c1,c2,c3;
int i,j;
Edgenode *p;
sin>>c1;
do{
sin>>c1>>i>>c2>>j>>c3;
p=new Edgenode;
p->adjvex=j;
p->next=G[i];
G[i]=p;
sin>>c1;
if(c1=='}')
break;
}while(1);
}

void PrintAdjoin (adjlist G, int n)
{
int i,j;
Edgenode *p;
cout< <"V={";
for(i=0;i cout< cout< cout< <"E={";
for(i=0;i p=G[i];
while(p){
j=p->adjvex;
cout< <'<'<'< <',';
p=p->next;
}
}
cout< <'}'<}
阅读全文…

分类: Sentiment 标签: , ,