将10个整数存入数组,删除数组中指定的第n个元素.
4 回答
慕慕森
TA贡献1856条经验 获得超17个赞
数组初始化后长度就固定了,所以无法直接删除。
int[] strArr = new int[]{0,1,2,3,4,5,6,7,8,9};
List list = java.util.Arrays.asList(strArr );
list.remove(n);
strArr = (int[])list.toArray();
DIEA
TA贡献1820条经验 获得超2个赞
#include <stdio.h>
void main()
{
int i,j,k,n,a[11];
printf("请输入10个数字:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
a[10]=a[0];
for(j=1;j<10;j++)
{
if(a[10]>a[j])
a[10]=a[j];
}
k=a[0];
a[0]=a[10];
a[10]=k;
for(n=0;n<11;n++)
printf("%d ",a[n]);
}楼主这个简单,好理解。现写的
慕哥6287543
TA贡献1831条经验 获得超10个赞
k是多少?你没有定义,是个随机值, 循环就有问题, 可能要越界了, 应该在for语句前加一句;
k = strlen(a);
另外, 内循环的条件, 改为for (j = i; j < k - i; j++); 不然就循环多了, 数组越界.
- 4 回答
- 0 关注
- 1547 浏览
添加回答
举报
0/150
提交
取消