问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++怎样获取连续的数据

发布网友 发布时间:2024-05-28 23:31

我来回答

4个回答

热心网友 时间:2024-06-10 17:43

分割开简单,一个for(最小值;最大值)就可以了,但是a数组要动态的话,会用容器吗‘不会就要先for一次得到数组个数,然后new以后再for一次

#include <vector>
#include <iostream>
using namespace std;

struct Array
{//这里只是取了begin和end,反正是连续的,节约内存,用的时候加数字就是了,还可以写个函数在里面加,像数组一样,甚至重载操作符,当然也可以new来分配大小,感觉没必要了
    int begin;
    int end;
};

void main()
{
    int a[]={1,2,3,4,6,7,8,10,11,12,15,16,33};
    vector<Array> aVector ;

    int size =sizeof(a)/sizeof(int);
    Array aa={0};
    for (int i = 0; i < size; ++i) {
        aa.begin = a[i];
        while(i < size-1 && a[i+1] == a[i] +1)
            i++;

        aa.end = a[i];
        aVector.push_back(aa);
    }
    //输出,这里也可以for(int i=0;i<aVector.size();i++)然后.at取出来,效率问题,还可以用foreach
    for (vector<Array>::iterator iter = aVector.begin(); iter != aVector.end(); iter++) {
        for (int i= iter->begin; i <= iter->end; ++i) {
            cout<<i<<"  ";
        }
        cout<<endl;
    }
}

热心网友 时间:2024-06-10 17:40

方法一:
用memcpy,计算好大小,可以得到一份数据拷贝,随便修改不影响a[]中数据;
方法二:
a0 = a;
a1 = a + 4;
a2 = a + 7;
这样改动a0、a1、a2中数据时,a中数据会被修改。

热心网友 时间:2024-06-10 17:42

用for循环?

int a0[], a1[],a2[];


for(int i=0;i<4;i++)  a0[i]=a[i]

for(int j=0;j<3;j++)  a1[j]=a[j+i]

for(int k=0;k<3;k++)  a2[k]=a[k+i+j]

热心网友 时间:2024-06-10 17:38

int i,j,a0[4], a1[3],a2[3];

for(i=0,j=0;i<4;i++,j++)
a0[j]=a[i];
for(i=4,j=0;j<7;i++,j++)
a1[j]=a[i];

for(i=7,j=0;i<10;i++,j++)
a2[j]=a[i]
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在线坐等,西游记片头曲叫什么名字?,劳驾你们 ...想要《西游记》孙悟空大闹天宫时的那个歌曲?,劳驾喽 亲们给个,西游记片头曲叫什么名字?,劳驾大家 希望有亲告诉,西游记片头曲叫什么名字?,劳驾亲们 基金日涨幅0.00%是什么意思? 大盘涨了可是基金增长为0,是什么情况 柯南铃木特快车是哪一集 右腹部靠近腰一阵一阵疼,绞痛不是很剧烈但是频繁_百度拇指医生 铃木特快列车是哪一集 股票美人肩是什么意思 国际乒联捷克赛正赛开战,五个项目中中国队最有可能在哪一项上夺冠?_百 ... 手机摔倒了会怎么样? 手机恢复出厂设置系统会回到哪个版本? 关于营业外支出和其他应付款调账的问题,急急急!! 借方是预计负债和营业外支出,贷方是其他应付款是当期所得税为什么应交... 歌词大概是我喜欢你站在我身后是什么歌 微信公众号的收入来源有哪些 立式雕铣机与龙门式雕铣机的区别在哪里? 笔记本电脑屏幕如何清洗 ...都未曾拥有过。我忽然感到悲伤深处 —其实空无? 悲伤深处其实空无一物 抖音如何取消个性化推荐 怪物猎人曙光爵银龙轻弩怎么配装(怪物猎人曙光爵银龙轻弩配装推荐)「专 ... 我拾了一小块很象玉的石头,但又不确信,有谁能告诉我如何鉴别吗 宝妈涨奶是用冷敷还是热敷呢? 图片中手表里面那个金色圆圈的是什么,以前没有的,最近摔了一下。 翡翠貔貅如何净身 翡翠貔貅怎么净身 翡翠貔貅吊坠为何必须净身 关于犯罪中止会怎么判刑 无锡星驱哪个岗位好 我国装备的战斗机中,新老飞豹的区别??? 钱旭东这个人怎么样呢? 杭州大脸猫文化传播有限公司怎么样? 上海映日堂文化传播有限公司怎么样? 厦门迪安福医商贸有限公司怎么样? 没领结婚证,生活期间一方个人购置房产并登记在个人名下,房子的归属 ...完成下列各题.(1)写出图中数码所示地理事物的名称:山脉:①___;高... 读亚洲地形分布图.回答下列问题(1)写出图中字母所代表的地理事物... 58000韩元是人民币多少? 脖子扭伤的最快疗法 5千万韩币 多少人民币 大众牌汽车仪表盘里有虫子.有灰尘怎样清掉 洗衣机里面怎么会有水呢? 我朋友ktv唱歌总是停顿,比如:我选择了你,你选择了(停顿)希望你能陪我... 室内什么花卉最好? ESG主题策略是什么意思? 姹紫嫣红的千古名句是什么 哥哥张国荣去世到底是什么原因,有什么疑点吗,详细点 ...鸣蝉运用的修辞手法 明月别枝惊鹊清风半夜鸣蝉运用的修辞手法是什... 明月别枝惊鹊清风半夜鸣蝉的修辞手法 明月别枝惊鹊清风半夜鸣蝉的修辞...