snis656宇都宫:用C语言编写两个简单的程序

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 09:32:05
1,将事先建立好的顺序表元素进行逆置 比如原顺序元素为12 23 33 34 55,逆置后为55 34 33 23 12
2,完成线性表的逆转操作
比如 将线性表的排列顺序由a1,a2,a3,...an逆转后变为:an,...a3,a2,a1
这是我们数据结构的课程设计题目 拜托哪位大虾帮我搞定啦 很简单的 要用C语言啊
要完整的可运行的程序!!!!!!!!!!!!!!
要用线性表!!!!!!!!!!!!!!!!!!!!!!!!
或者用顺序表!!!!!!!!!!!!!!!!!!!!!!
线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表

晕 找一下不就有了吗?
进百度高级搜索 以"逆置元素"为必包括关键词 以 数据结构 C语言 顺序表 线性表 课程设计 等等为或含关键词 搜出来一大片 不仅有元素逆置的 还有链表合成等等 其他程序 不可能你们的课程设计就题目就限定在逆置元素吧? 既然你现在不会那随着课程进度下次的设计你又要问吗? 稍微花点力气就可以一劳永逸了

这样你是一下

--------------------------------------------------------------------------------

#include<stdio.h>
void Reversal(int* *a,int n);
void main( )
{
int i,n,a[20],*p;
printf("shu ru shu zu de yuan su de ge shu: ");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
p=a;
Reversal(&p, n);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
void Reversal(int** a,int n)
{
int tem,i,j;
if(n<=0)return;
j=n;
for(i=0;i<n/2;i++)
{
j--;
tem=*a[i];
*a[i]=*a[j];
*a[j]=tem;
}
}

哈哈,我在行这个.
只给你算法部分吧,其他的自己补充.
这里假设原来的数组(线形表)是list[],长度为len
这是处理函数:
void de(int *a,int length)
{
int half,tmp,i;
if (a=0 || length <= 0) return;//错误检验
half=length/2;
for (i=0;i<half;i++)
{ tmp=a[i];
a[i]=a[length-1-i];
a[length-1-i]=tmp;
}
}

#include<stdio.h>
void Reversal(int* *a,int n);
void main( )
{
int i,n,a[20],*p;
printf("shu ru shu zu de yuan su de ge shu: ");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
p=a;
Reversal(&p, n);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
void Reversal(int** a,int n)
{
int tem,i,j;
if(n<=0)return;
j=n;
for(i=0;i<n/2;i++)
{
j--;
tem=*a[i];
*a[i]=*a[j];
*a[j]=tem;
}
}
#include<stdio.h>
void Reversal(int* *a,int n);
void main( )
{
int i,n,a[20],*p;
printf("shu ru shu zu de yuan su de ge shu: ");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
p=a;
Reversal(&p, n);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
void Reversal(int** a,int n)
{
int tem,i,j;
if(n<=0)return;
j=n;
for(i=0;i<n/2;i++)
{
j--;
tem=*a[i];
*a[i]=*a[j];
*a[j]=tem;
}
}
#include<stdio.h>
void Reversal(int* *a,int n);
void main( )
{
int i,n,a[20],*p;
printf("shu ru shu zu de yuan su de ge shu: ");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
p=a;
Reversal(&p, n);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
void Reversal(int** a,int n)
{
int tem,i,j;
if(n<=0)return;
j=n;
for(i=0;i<n/2;i++)
{
j--;
tem=*a[i];
*a[i]=*a[j];
*a[j]=tem;
}
}
#include<stdio.h>
void Reversal(int* *a,int n);
void main( )
{
int i,n,a[20],*p;
printf("shu ru shu zu de yuan su de ge shu: ");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
p=a;
Reversal(&p, n);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
void Reversal(int** a,int n)
{
int tem,i,j;
if(n<=0)return;
j=n;
for(i=0;i<n/2;i++)
{
j--;
tem=*a[i];
*a[i]=*a[j];
*a[j]=tem;
}
}

#include<stdio.h>
void Reversal(int* *a,int n);
void main( )
{
int i,n,a[20],*p;
printf("shu ru shu zu de yuan su de ge shu: ");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
p=a;
Reversal(&p, n);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
void Reversal(int** a,int n)
{
int tem,i,j;
if(n<=0)return;
j=n;
for(i=0;i<n/2;i++)
{
j--;
tem=*a[i];
*a[i]=*a[j];
*a[j]=tem;
}
}

你看看几个做简单的吧~~
最简单的~`相信你一看就 明白了~
#include <iostream>
using namespace std;
int main ( )
{double a,b,c;
a=5;b=10;c=a+b;
cin>>a>>b;
cout<<"c="<<c<<endl;
return 0;
}