(高分)求助关于C语言数组的严重问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:26:06
有一个数组有十个元素。在十个元素中任意十个元素,删除第五个元素,后面的向前移一位,生成一个新的数组。
要求用循环语句。。谢谢大家。。
第五个啊,,这个题很重要啊。。我要完整程序啊。谢谢 嗄。。不是C++一定要C语言

main()
{
int i,j=0,a[10];
clrscr();
printf("please enter 10 numberes:\n");
for (i=0;i<10;i++)/*输入10个数*/
scanf("%d",&a[i]);
for (i=0;i<10;i++)
if (i!=4)/*将所以i的下标不为4(4代表已指向第5个元素)的元素重新存放到数组中*/
a[j++]=a[i];/*j用于存放结果和统计数*/
printf("the numberes is:");
for (i=0;i<j;i++)
printf("%3d",a[i]);
}
如果输入:1 2 3 4 5 6 7 8 9 10
输出:1 2 3 4 6 7 8 9 10
由于对你上面的那个第五个元素指待不是很清楚,如果你指的是a[5]即上面输入的6,只需将if (i!=4)改为if (i!=5)即可
以上程序TC2.0及VC++6.0测试通过!

这个第5个, 是指a[5]还是a[4],这个好象和表达有关,我不大清楚
程序大致如下
int a[10]={0,1,2,3,4,5,6,7,8,9};//这个就不写了
int i,b[9],j=0;
for (i=0;i<10;i++)
{
b[j]=a[i];
if (j!=5) j++;//j为5时,i为5,然后就是j=i-1;
}

#include "stdio.h"
#include "stdlib.h"
void main()
{
int i,a[11];
printf("please input 10 numbers:\n");
for(i=