永发信息网

已知一个顺序表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]);
}
全部回答
  • 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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯