c++中如何读取数组中的元素

问题是这样的,在c++环境中,现在已知了一个数组的长度,假设是100,我现在想读取其中的前50个元素,这样的程序应该怎么写,求高手指点一下!... 问题是这样的,在c++环境中,现在已知了一个数组的长度,假设是100,我现在想读取其中的前50个元素,这样的程序应该怎么写,求高手指点一下! 展开
 我来答
tattackor
推荐于2016-05-25 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:886万
展开全部

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;//返回总数。
 }
冰河猪猪
2014-08-21
知道答主
回答量:30
采纳率:0%
帮助的人:8.4万
展开全部
采用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]五十个字符输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Realbfs
推荐于2016-10-23 · TA获得超过330个赞
知道小有建树答主
回答量:281
采纳率:0%
帮助的人:234万
展开全部
for(int i=0;i<50;i++)//一次读出前50个
{
    int temp;
    temp = a[i];//假设你数组名是a,这一句是读出第i个(i从0到50)
 
    //其他怎么处理看具体情况  
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
258369甘世杰
2014-08-21 · TA获得超过129个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:58.5万
展开全部
就读取前50个啊,一个循环啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式