(C语言,数据结构)判别一个数是否在序列中,在,就删除,不在,输出NO
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/18 21:13:14
(C语言,数据结构)判别一个数是否在序列中,在,就删除,不在,输出NO
设有一有序序列,从键盘输入一个数,判别是否在序列中,如果不在输出“NO”,否则,将它从序列中删除它,并输出删除后的序列.
设有一有序序列,从键盘输入一个数,判别是否在序列中,如果不在输出“NO”,否则,将它从序列中删除它,并输出删除后的序列.
#include<iostream>
using namespace std;
struct node
{
int date;
node *next;
};
typedef node *link;
int main()
{
int n;
int num_[8] = {1,2,3,4,5,6,7,8};
//建立链表
link p,q;
link head = new node;
head->date = num_[0];
head->next = NULL;
p = head;
for(int i = 1; i<8; i++)
{
q = new node;
q->date = num_[i];
q->next = NULL;
p->next = q;
p = q;
}
p = head;
while(p!=NULL)
{
cout<<p->date<<ends;
p = p->next;
}
cout<<endl<<"输入要删除的数"<<endl;
while(scanf("%d",&n)!=EOF)
{
bool flag = false;
p = head;
if(head->date == n)
{
flag = true;
head = p->next;
p = head;
cout<<"输出新的序列: ";
while(p != NULL)
{
cout<<p->date<<ends;
p = p->next;
}
cout<<endl;
}
else
{
q = p;
while(q->next != NULL)
{
q = p->next;
if(q->date == n)
{
flag = true;
p->next = q->next;
p = head;
cout<<"输出新的序列: ";
while(p != NULL)
{
cout<<p->date<<ends;
p = p->next;
}
cout<<endl;
break;
}
p = q;
}
}
if(flag == false)
cout<<"NO"<<endl;
cout<<"输入要删除的数"<<endl;
}
system("pause");
return 0;
}
using namespace std;
struct node
{
int date;
node *next;
};
typedef node *link;
int main()
{
int n;
int num_[8] = {1,2,3,4,5,6,7,8};
//建立链表
link p,q;
link head = new node;
head->date = num_[0];
head->next = NULL;
p = head;
for(int i = 1; i<8; i++)
{
q = new node;
q->date = num_[i];
q->next = NULL;
p->next = q;
p = q;
}
p = head;
while(p!=NULL)
{
cout<<p->date<<ends;
p = p->next;
}
cout<<endl<<"输入要删除的数"<<endl;
while(scanf("%d",&n)!=EOF)
{
bool flag = false;
p = head;
if(head->date == n)
{
flag = true;
head = p->next;
p = head;
cout<<"输出新的序列: ";
while(p != NULL)
{
cout<<p->date<<ends;
p = p->next;
}
cout<<endl;
}
else
{
q = p;
while(q->next != NULL)
{
q = p->next;
if(q->date == n)
{
flag = true;
p->next = q->next;
p = head;
cout<<"输出新的序列: ";
while(p != NULL)
{
cout<<p->date<<ends;
p = p->next;
}
cout<<endl;
break;
}
p = q;
}
}
if(flag == false)
cout<<"NO"<<endl;
cout<<"输入要删除的数"<<endl;
}
system("pause");
return 0;
}
C语言求解(在一个整数序列中查找给定的整数x,若查到则输出位置,否则输出“未找到”.)
C语言 判断一个数末尾是否0,如果是则输出yes(如120)如果不是输出no(如111)
C语言中怎样判别一个数为整数
C语言中,编写一个求浮点数绝对值的函数,在主函数中输入一个浮点数,输出绝对值(谢谢)
C语言,写一个判断是否是素数的函数,在主函数输入一个整数,程序输出该数是否为素数的信息.
C语言编程:与指定数字相同的数的个数 输出一个整数序列中与指定数字相同的数的个数.求可行的程序!
c语言输出退格c语言怎样删除输出的前一个字符呢
c语言作业:输入一个整数,判断该数的每位数字是否都不相同,如果是则输出yes,如果不是则输出no
c语言作业:输入一个整数,判断该数的每位数字是否都相同,如果是则输出yes,如果不是则输出no
任意输入n个数,输出其中最大值与最小值,并输出它在序列中的位置!C语言编程
c语言求拆分4位数,使各位数相加,判断是否为偶数.是输出yes 否输出no
c语言如何判断一个元素是否在集合中