hello_Puppy
hello_Puppy
关注数: 0
粉丝数: 3
发帖数: 173
关注贴吧数: 1
数据结构的链表问题!谢谢了 题目:要求使用链表保存输入的二进制代码,然后对其进行加一操作,再输出!但是为什么输入1111后,却是10000,而输入101,也是10000!请大家帮忙看看到底是什么问题!谢谢了#include #include #define MAXSIZE 100typedef struct Node {int elem;struct Node *next;}Node,*BinList;BinList Init(BinList L){L=(BinList)malloc(sizeof(Node));L->next=NULL;return L;}BinList Create(BinList L){Node *p,*q;p=L;int num;while(scanf("%c",&num)!=EOF){q=(Node *)malloc(sizeof(Node));q->elem=num;q->next=NULL;p->next=q;p=p->next;}return L;}BinList Increase(BinList L) { Node *pos,*q,*t;q=L->next;pos=L;while(q){if(q->elem=='0')pos=q; /*使用pos记录最后一个0的位置*/q=q->next;}if(pos==L) /*没有找到0,二进制码中无0*/ {t=(BinList)malloc(sizeof(Node));t->elem='1';q=L->next;while(q){q->elem='0';q=q->next;}t->next=L->next;L->next=t;} /*采用头插的方法将1插入到第一个位置,将其后的1全部变成0*/else{ pos->elem='1'; q=pos->next;while(q) { q->elem='0';q=q->next; }} return L;} void print(BinList L){Node *p;p=L->next;while(p){printf("%c",p->elem);p=p->next;}}int main(){BinList L;L=Init(L);L=Create(L);L=Increase(L);print(L);getch();return 0;}
链表问题~谢谢了 在输入完数据后,无法输出输入的元素!题目要求是以单链表作为存储结构,对元素逆序后输出!谢谢了#include #include typedef struct Node { int elem; struct Node *next; }Node,*LinkList; LinkList Init(LinkList L) { L=(LinkList)malloc(sizeof(Node)); L->next=NULL; return L;} LinkList Create(LinkList L) { Node *p; char c; int flag=1; while(flag) { c=getchar(); if(c!='$') { p=(Node *)malloc(sizeof(Node)); p->elem=c; p->next=L->next; L->next=p; } else flag=0; } return L;} void Reverse(LinkList L) { Node *p; p=L->next; L->next=NULL; while(p) { p->next=L->next; L->next=p; p=p->next;}} void Print(LinkList L) { Node *p; p=L->next; while(p) { printf("%d ",p->elem); p=p->next; } } int main() { LinkList L; L=Init(L); L=Create(L); Reverse(L);Print(L); return 0; }
关于链表的问题~谢谢了 请问为什么在输入第五个元素后,就自动结束了呢?题目是想实现从顺序表中自第i个元素起的k个元素~谢谢了麻烦了啊#include #define MAXSIZE 100typedef struct SqList{int elem[MAXSIZE];int last;}* SqList;int InitList(SqList L){int i;for(i=0;i elem[i]);printf("\n");}L->last=i+1;return 1;}int DelElem(SqList L,int i,int k){int j=0;if(i>L->last&&i+j>(L->last))return 0;else{while(j last){L->elem[i]=L->elem[i+k];i++;j++;}return 1;}}int main(){int i,k,flag;SqList L;flag=InitList(L);printf("请输入自第几个元素删除几个元素");scanf("%d %d",&i,&k);DelElem(L,i,k);for(i=0;i last;i++)printf("%d ",L->elem[i]);return 0;}
请问哪里有卖专业相关的书的? 我14号就回汉中了!请问哪里有卖高等数学,数学分析,计算方法,数据结构,c++的书?我是计算机专业的!就是希望大家能告诉我哪里有卖大学生用书的书店地址!新华书店不是很多 啊~
请问哪里有卖高等数学之类的书的? 请问哪里有卖大学计算机专业用书的啊?数学分析,数据结构之类的~谢谢了
问一个容器迭代器问题~谢谢了 #include #include using std::deque;int main(){deque ideque(5);for(int i=1;i<6;i++)ideque.push_back(i);while(ideque.begin()!=ideque.end()){std::cout<<*ideque.begin()<<" ";ideque.begin()++;}return 0;}怎么没有对ideque进行赋值呢??pushu_back()函数没有作用啊~~以后一直输出0;请问怎么回事?谁能解释下??谢谢了~~
请问哪位学长/学姐有课程表啊??谢谢了 能给我传一下么?我是今年考上贵校的希望能提前了解下到底学什么的谢谢了
编c++primer作业时的关于容器的错误~先谢了 #include using std::cout; using std::endl;#include using std::string;#include using std::list;#include int main(){ char *words[] = {"stately", "plump", "buck", "mulligan"}; // calculate how many elements in words size_t words_size = sizeof(words)/sizeof(char *); // use entire array to initialize words2 list words2(words, words + words_size); for (size_t i = 0; i != words_size; ++i) cout << words[i] << endl; return 0;}
1
下一页