怎么在数组中修改一个元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在数组中修改一个元素相关的知识,希望对你有一定的参考价值。

数组没有特定的方法检查某个元素是否存在于改数组中,可以用for或foreach循环遍历数组,取出每个元素,再用if判断。问这个问题那应该是还没学到泛型集合(简单理解为智能数组吧),它有个contains("要检查的值")方法,可直接检查某个元素是否包含在数组中,其返回值是bool。 参考技术A 修改一个数组元素的值可以直接引用这个位置比如A[14]=45,如果是插入一个元素,那需要移动其他元素,这时建议使用动态数组类如Vector,很多语言都提供的 参考技术B 给数组元素赋值,与该类型普通变量赋值方法相同: a[2]=20 ; //直接把相应的元素引用( a[2] )当变量使用就可以了。 数组的定义方式为: 类型 数组名[数组元素个数] ; 如: int a[10];数组成员的引用为:数组名[下标] printf( "%d", a[0] ) ;数组 参考技术C 给数组元素赋值,与该类型普通变量赋值方法相同: a[2]=20 ; //直接把相应的元素引用( a[2] )当变量使用就可以了。 数组的定义方式为: 类型 数组名[数组元素个数] ; 如: int a[10];数组成员的引用为:数组名[下标] printf( "%d", a[0] ) ;数组

c语言中如何修改数组中的元素

题目描述

定义一个有20个元素的整型数组,所有元素初始化为0。然后输入一些命令,要求将数组的前若干个元素变为指定值。在每个命令输入后,马上将整个数组输出以查看修改效果。

输入

首先输入N,代表有N组命令需要处理,然后每次输入两个整数length和value,要求将数组的前length个元素值设为value。注意length一定合法,是不超过数组元素个数的正数。

输出

每个命令输入后,应马上输出当前数组的全部元素,每个元素后加一个空格分隔。每次输出占一行。

样例输入
2
20 1
4 5
样例输出
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
5 5 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

思路:每次修改用一个for循环依次对需要修改的数组元素进行修改,修改结束利用for循环输出修改后结果。

参考代码:

#include<stdio.h>
int main()

int t[20],num,i,a,b;
for(i=0;i<20;i++)
t[i]=0;//首先所有元素赋值0;
scanf("%d",&num);
while(num--)
scanf("%d%d",&a,&b);
for(i=0;i<a;i++)//修改前a个元素的值 
t[i]=b;
for(i=0;i<20;i++)
printf("%d ",t[i]);
printf("\\n");
 
return 0;

/*
输出: 
2
20 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
4 5
5 5 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
*/
参考技术A #include <stdio.h>
#include <string.h>

int main()

int N;
scanf("%d",&N);
int a[21];
memset(a,0,sizeof(a));

while(N--)

int i,l,v;
scanf("%d%d",&l,&v);
for(i=0;i<l;i++)
a[i]=v;
for(i=0;i<20;i++)
printf("%d ",a[i]);
putchar(10);

return 0;


楼主参考本回答被提问者采纳

以上是关于怎么在数组中修改一个元素的主要内容,如果未能解决你的问题,请参考以下文章

js删除数组第一个元素怎么写

python 数组中两个数字之和怎么表达

python怎么把列表中的元素添加到数组

批量设置vue长度

微信小程序 修改多维数组里面的值 键要怎么写'

不修改数组找出重复的数字(c语言)