用C语言编写两个简单的程序

1,将事先建立好的顺序表元素进行逆置比如原顺序元素为1223333455,逆置后为55343323122,完成线性表的逆转操作比如将线性表的排列顺序由a1,a2,a3,.... 1,将事先建立好的顺序表元素进行逆置 比如原顺序元素为12 23 33 34 55,逆置后为55 34 33 23 12
2,完成线性表的逆转操作
比如 将线性表的排列顺序由a1,a2,a3,...an逆转后变为:an,...a3,a2,a1
这是我们数据结构的课程设计题目 拜托哪位大虾帮我搞定啦 很简单的 要用C语言啊
要完整的可运行的程序!!!!!!!!!!!!!!
要用线性表!!!!!!!!!!!!!!!!!!!!!!!!
或者用顺序表!!!!!!!!!!!!!!!!!!!!!!
线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表 线性表或者顺序表
展开
 我来答
匿名用户
2006-04-01
展开全部
晕 找一下不就有了吗?
进百度高级搜索 以"逆置元素"为必包括关键词 以 数据结构 C语言 顺序表 线性表 课程设计 等等为或含关键词 搜出来一大片 不仅有元素逆置的 还有链表合成等等 其他程序 不可能你们的课程设计就题目就限定在逆置元素吧? 既然你现在不会那随着课程进度下次的设计你又要问吗? 稍微花点力气就可以一劳永逸了
百度网友0c0507172
2006-04-01 · 超过10用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:0
展开全部
这样你是一下

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

#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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
止天睿2k
2006-03-29 · TA获得超过368个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:343万
展开全部
哈哈,我在行这个.
只给你算法部分吧,其他的自己补充.
这里假设原来的数组(线形表)是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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纵横线智能化
2006-03-30 · TA获得超过1857个赞
知道大有可为答主
回答量:3615
采纳率:0%
帮助的人:1320万
展开全部
#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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友54572c422
2006-03-30 · TA获得超过579个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:367万
展开全部
#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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c8beca249
2006-03-31
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
你看看几个做简单的吧~~
最简单的~`相信你一看就 明白了~
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(15)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式