66问答网
所有问题
求C语言编程 给一数组a【】={1,2,3,4,5,6,}删去其中一个后面补上,数组元素个数减一,请具体写出
如题所述
举报该问题
推荐答案 2009-04-25
在定义一个数组,把删去后剩下的元素赋值到新的数组,当然,新的数组大小为原数组的长度减1.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/vDvxD9sn.html
其他回答
第1个回答 2009-04-25
#include <stdio.h>
int main()
{
static int a[6]={1,2,3,4,5,6},b[6];
int i,j=0;
int del;
printf("Iuput the number to delete:\n");
scanf("%d",&del);
for(i=0;i<6;i++)
if(a[i]!=del)
b[j++]=a[i];
for(i=0;i<5;i++)printf("%d ",b[i]);
getch();
}
相似回答
C语言
main() {int a[5]
={1,2,3,4,5},
b[4]={
6,
7,8,9},*p=
a,
*q=b}
答:
main() {int a[5]
={1,2,3,4,5},
b[4]={6,7,8,9},*p=a,*q=b//p指向a的首地址,即1,q指向b,即6 p+=2;q+=3;//p地址后移2位,指向3,q同理指向9 *p=*(q)+3;//赋值语句,将q指向的内容加3赋给p,则p指向的值3变成12,q依旧为9 q--;//q地址前移1位...
C语言编程
:
求一个数组
中的平均数
,数组
大小为
6
个左右,然后输出低于这个平 ...
答:
sum += a[i];}return sum/n;}int main(){ int a[6]
= {1,2,3,4,5,6}
; double ave; ave = ave_fun(a,6); //求平均数 printf("ave = %f\n",ave); int i; for(i=0;i<6;i++) //输出小于平均数的元素 { if(a[i]<ave) printf("%d ",a[i]); } getchar(); //...
C语言
。
删去
一维
数组
中所有相同的数,使之只剩
一个
。程序如下求...
答:
for(i=0;i<n;i++) /*修改:此处改成i<n-1*/{if(a[i]==a[i+1]) /*错误:c从0~n-1取值,此处i+1已越界了*/ for(k=i;k<n;k++) /*修改:此处改成k<n-1*/ a[k]=a[k+1]; /*错误:c从0~n-1取值,此处k+1已越界了*/ 由于a[k]=a[k+1]; 保证了最后一位已经移到前面,因此修...
将
C语言
中
一个
整数
数组
中的重复
元素
都去掉,如输入
1
1 1
2
3,
输出 2...
答:
输入的数组会有个长度n,去掉之后不能动态改变定长数组的长度,只能把保留下来的非重复n1位数前移,输出这n1个数;不妨设二维
数组a
[100],b[100],不知道你要存多少,第
一个数组
用来保存数组中不同种类数的具体值,第二个数组下标对应保存
a数组
中数的下标,在弄个计算器记录统计过的数的种类,作为a...
c语言
二维
数组a
[2][3]
={{1,2,3},
{
4,5,6}}
转置,存到数组b中并输出b
答:
include <stdio.h> void main(){ int a[2][3]
={{1,2,3},
{
4,5,6}},
b[3][2], row, col;for (row=0; row<2; row++){ for (col=0; col<3; col++){ b[col][row] = a[row][col];} } printf("转置结果如下:\n");for (row=0; row<3; row++){ for (col=0...
...重新存放。例:原来顺序为
3,6,5,4,1
。要求改为
1,4,5,6,3
答:
include <stdio.h>int main(void){ int a[5]
= {1, 2, 3, 4, 5}
; int i, temp; for(i = 0;i < 5 / 2;i++) { temp = a[i]; a[i] = a[5-1-i]; a[5-1-i] = temp; } for(i = 0; i < 5; i++) printf("%d ", a[i]...
大家正在搜
c语言定义一个数组
c语言数组编程
C语言 数组
c语言中数组的定义
c语言怎么输出数组
c语言数组函数
c语言函数调用数组
c语言结构体数组
c语言scanf输入数组