#include<stdio.h>
#define N 100
typedef struct
{int data[N];
int size;
}mydata;
main()
{mydata a;
int i,n;
printf("请输入班级人数:");
scanf("%d",&a.size);
for(i=0;i<=a.size-1;i++)
{printf("请输入第%d个数据:",i+1);
scanf("%d",&a.data[i]); }
printf("\n原来班级数据:");
for(i=0;i<=a.size-1;i++)
printf("% d",a.data[i]);
printf("\n请输入要删除的数据:");
scanf("%d",&n);
for(i=0;i<=a.size-1;i++)
if(a.data[i]==n)
a.data[i]=a.data[i+1];
(a.size)--;
printf("\n新班级数据:");
for(i=0;i<=a.size-1;i++)
printf("% d",a.data[i]);
}
这个事我自己编的代码,删除数据那部分有错误,求大虾改一下。最好能有具体的解释,谢谢啦
#define N 100
typedef struct
{int data[N];
int size;
}mydata;
main()
{mydata a;
int i,n;
printf("请输入班级人数:");
scanf("%d",&a.size);
for(i=0;i<=a.size-1;i++)
{printf("请输入第%d个数据:",i+1);
scanf("%d",&a.data[i]); }
printf("\n原来班级数据:");
for(i=0;i<=a.size-1;i++)
printf("% d",a.data[i]);
printf("\n请输入要删除的数据:");
scanf("%d",&n);
for(i=0;i<=a.size-1;i++)
if(a.data[i]==n)
a.data[i]=a.data[i+1];
(a.size)--;
printf("\n新班级数据:");
for(i=0;i<=a.size-1;i++)
printf("% d",a.data[i]);
}
这个事我自己编的代码,删除数据那部分有错误,求大虾改一下。最好能有具体的解释,谢谢啦
