데이터 구조 -- 순서 표 의 첨삭 검사
30357 단어 필기 하 다.
#include
#include
#include
#include
#define MAXLEN 100
typedef int DataType;
typedef struct seqlist
{
DataType Data[MAXLEN];
int Length;
}SeqList;
SeqList L;
void InitList(SeqList *L)//
{
L->Length=0;
}
void CreateList(SeqList *L)//
{
int i,n;
printf("
!
");
scanf("%d",&n);
printf("
%d
",n);
for(i=0;i<n;i++)
{
scanf("%d",&L->Data[i]);
}
L->Length=i;
}
void DispList(SeqList *L)//
{
int i;
for(i=0;i<L->Length;i++)
printf("%-4d",L->Data[i]);
printf("
");
}
int DelList(SeqList *L)//
{
int n;
printf("
");
scanf("%d",&n);
if(L->Length==0)
{
printf(" ,
");
return 0;
}
else if(n<1||n>L->Length)
{
printf(" ,
");
return 0;
}
else
{
for(n=n-1;n<L->Length;n++)
{
L->Data[n]=L->Data[n+1];
}
L->Length-=1;
printf(" ! :
");
return 1;
}
}
int Lookup1(SeqList *L)//
{
int i,n,y=0;
printf("
");
scanf("%d",&n);
for(i=0;i<L->Length;i++)
{
if(n==L->Data[i])
y=1;
}
if(y==0)
{
printf(" !
");
return 0;
}
else
{
printf(" :");
for(i=0;i<L->Length;i++)
{
if(n==L->Data[i])
printf(" %d",i+1);
}
printf("
");
return 1;
}
}
int Lookup2(SeqList *L)//
{
int n;
printf("
");
scanf("%d",&n);
if(n<1||n>L->Length)
{
printf(" !
");
return 0;
}
if(n <= L->Length)
{
printf(" :%d
",L->Data[n-1]);
return 1;
}
}
int Ins(SeqList *L)//
{
int n,i,num;
printf("
");
scanf("%d",&n);
if(n<1||n>L->Length)
{
printf("
");
return 0;
}
if(n <= L->Length)
{
printf("
");
scanf("%d",&num);
{
for(n-=1,i=L->Length;i>n;i--){
L->Data[i]=L->Data[i-1];
}
}
}
L->Data[n]=num;
L->Length++;
printf(" , :
");
return 1;
}
void Menu()
{
printf("
");
printf("
==================================");
printf("
| 1 |");
printf("
| 2 |");
printf("
| 3 |");
printf("
| 4 |");
printf("
| 5 |");
printf("
| 6 |");
printf("
| 0 |");
printf("
==================================");
printf("
(0~6):");
}
int main()
{
int number;
char ch='Y';
SeqList L;
InitList(&L); //
while(ch=='Y'||ch=='y')
{
Menu();
scanf("%d",&number);
getchar();
switch(number)
{
case 1:
CreateList(&L);
printf("
");
DispList(&L);
break;
case 2:
Ins(&L);
DispList(&L);
break;
case 3:
DelList(&L);
DispList(&L);
break;
case 4:
Lookup2(&L);
DispList(&L);
break;
case 5:
Lookup1(&L);
DispList(&L);
break;
case 6:
printf(" :%d
",L.Length);
break;
case 0:
ch='n';
break;
default:
printf(" , 0~6 !
");
}
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Dubbo (2): zookeeper 등록 센터Zookeeper 는 Apacahe Hadoop 의 하위 프로젝트 로 트 리 형태의 디 렉 터 리 서비스 로 푸 시 변경 을 지원 하 며 Dubbo 서비스의 등록 센터 로 적합 하 며 산업 강도 가 높 아 생산 환경...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.