c++中如何读取数组中的元素
问题是这样的,在c++环境中,现在已知了一个数组的长度,假设是100,我现在想读取其中的前50个元素,这样的程序应该怎么写,求高手指点一下!...
问题是这样的,在c++环境中,现在已知了一个数组的长度,假设是100,我现在想读取其中的前50个元素,这样的程序应该怎么写,求高手指点一下!
展开
4个回答
展开全部
1、对于数组的查询,其实就是对数组中数据做一个遍历。最常用的方法就是通过循环对数组中的元素逐个取值,并与参考值(要查询的值)做比对,并处理结果。
下面是一个简单的对一维数组进行查询的样例。
函数功能:对输入的数组元素进行查询,打印符合查询值的元素位置,并返回查询到的元素总数。
函数名:array_query
函数声明: int array_query(int *a, int n, int v);
参数介绍:
a: 输入的数组,类型为整型指针,表示整型数组。可以根据实际需要进行调整。
n:数组中现有元素的个数。
v:要查询的元素值。
返回值:
整型,返回查询到的元素个数。如果出错返回-1。
2、实现代码:
int array_query(int *a, int n, int v)
{
int i,ret;
if(a == NULL || n <= 0) return -1; //出错处理
for(ret = i = 0; i < n; i ++)
{
if(a[i] == n)
{
printf("%d\n", i);//找到元素,打印下标,并累计统计值
ret ++;
}
}
return ret;//返回总数。
}
展开全部
采用for循环,循环的条件是0-49即可完成读取。
追问
可以详细说一下吗,对c++这块不是很了解,谢谢啊!
追答
#include "iostream.h"
int main()
{
int
B[100]={1 2 ...100};//声明一个可以存放100个整数的数组
int array[50]=NULL;
for (int
i=0;i<50;i++)//如果写成i<=50就要出问题了
{
array[i]=B[i];//对各数组元素赋值
}
for (int j=0;j<50;j++)
{
cout <<array[j]
<<" ";//输出各数组元素
}
cout <<endl;
return 0;
}
例如该程序,数组array[50]读入B[100]五十个字符输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(int i=0;i<50;i++)//一次读出前50个
{
int temp;
temp = a[i];//假设你数组名是a,这一句是读出第i个(i从0到50)
//其他怎么处理看具体情况
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就读取前50个啊,一个循环啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询