已知一个顺序表L,打印输出顺序表第i个元素的值,写出完整的算法
答案:5 悬赏:20 手机版
解决时间 2021-04-10 13:58
- 提问者网友:回忆在搜索
- 2021-04-10 00:04
已知一个顺序表L,打印输出顺序表第i个元素的值,写出完整的算法
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-04-10 00:19
#include<stdio.h>
int N=10;
int main()
{
int i,a[N];
for(i=1;i<=N;i++)
{
printf("输入第%d个数:",i);
scanf("%d",&a[i-1]);
}
printf("你想输出第几个数:");
scanf("%d",&i);
printf("%d\n",a[i-1]);
}
int N=10;
int main()
{
int i,a[N];
for(i=1;i<=N;i++)
{
printf("输入第%d个数:",i);
scanf("%d",&a[i-1]);
}
printf("你想输出第几个数:");
scanf("%d",&i);
printf("%d\n",a[i-1]);
}
全部回答
- 1楼网友:摆渡翁
- 2021-04-10 04:42
struct list *p, *q, *s, *head;
p = head;
while(p != null)
{
if(x > p->data)
{
q = p;
p = p->next;
}
else
{
s = (struct list*)malloc(sizeof(struct list));
s->data = x;
q->next = s;
s->next = p;
}
}
提问者评价
谢谢
- 2楼网友:舍身薄凉客
- 2021-04-10 04:13
#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<int> list;
list.push_back(1);
list.push_back(2);
list.push_back(3);
vector<int>::iterator itor;
for(itor = list.begin(); itor != list.end(); itor++)
cout<<*itor<<endl;
return 0;
}
- 3楼网友:酒醒三更
- 2021-04-10 02:44
这个我运行过了,没问题的~
typedef struct node{
int data;
struct node *next;
}node,Linklist;
int getelem(Linklist *L,int i);
int main()
{ Linklist *L,*p;
int n;
cout<<"input n:";
scanf("%d",&n);
L=(Linklist*)malloc(sizeof(node));
if(L==NULL) cout<<"none of space!";
L->next=NULL;
for(int i=0;i<n;i++)
{ p=(Linklist*)malloc(sizeof(node));
cout<<"input data:";
scanf("%d",&p->data);
p->next=L->next;
L->next=p;}
cout<<"input end!";
int g=getelem(L,3);
cout<<"g="<<g;
system("pause");
return 0;
}
int getelem(Linklist *L,int i)
{
Linklist *p;
p=L->next;
int j=1;
while(p&&j<i)
{
p=p->next;
++j;
//
}
if(!p||j>i)
{ cout<<"j="<<j<<endl;
cout<<p->data;
return 0;}
cout<<"output data:";
printf("%d",p->data);
return 1;
}
- 4楼网友:往事埋风中
- 2021-04-10 01:55
bool Print(SqList a, int i)
{
if(i > a.length)
return false;
printf("\n%d\n", a.data[i]);
return true;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯