| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 978 人关注过本帖
标题:新人,刚学到数组,求教动态数组
只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
程序代码:
#include <iostream>

using namespace std;

int main()
{
    int n;
    int *p;
    cout<<"请输入要输入的数组元素的个数:";
    cin>>n;
    p=new int[n];
    int i=0;
    for(i=0;i<n;i++)
    {
        cin>>p[i];
    }
    cout<<"----------------------\n";
    for(i=0;i<n;i++)
    {
        cout<<*(p+i)<<" ";
    }
    delete p;
    return 0;
}

DO IT YOURSELF !
2015-04-30 16:46
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 

剑栈风樯各苦辛,别时冰雪到时春
2015-04-30 16:56
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
程序代码:
#include<iostream>
using namespace std;
int main()
{
    int n,i;
    int *p;
    cout<<"输入要开辟的内存数:";
    cin>>n;
    p=new int [n];
    for(i=0;i<n;i++)
        cin>>p[i];
    for(i=0;i<n;i++)
        cout<<'\t'<<p[i];
    delete []p;  //注意如果申请一个数组释放时一定要将整个数组都释放必须加上[]
    return 0;
}

一片落叶掉进了回忆的流年。
2015-04-30 19:19
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:4 
直接输入数据,不再输入时,windows输入ctrl+z回车,linux输入ctrl+d回车
程序代码:
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;

int main( void )
{
    std::vector<int> buf;
    std::copy( std::istream_iterator<int>(cin), std::istream_iterator<int>(), std::back_inserter(buf) );
    cin.clear(); // 如果你此后不需要再使用cin的话,就可以不恢复cin的状态
    std::sort( buf.begin(), buf.end() );
    std::copy( buf.begin(), buf.end(), std::ostream_iterator<int>(cout," ") );

    return 0;
}

先输入待输入的数据数量,然后再输入指定数量的数据
程序代码:
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;

int main( void )
{
    size_t n;
    cin >> n;

    std::vector<int> buf( n, 0 );
    std::copy_n( std::istream_iterator<int>(cin), n, buf.begin() );
    std::sort( buf.begin(), buf.end() );
    std::copy( buf.begin(), buf.end(), std::ostream_iterator<int>(cout," ") );

    return 0;
}

2015-05-05 12:03
h1187647735
Rank: 2
来 自:湖北huang'g
等 级:论坛游民
帖 子:26
专家分:17
注 册:2014-11-19
收藏
得分:4 
#include<iostream>
using namespace std;

int main()
{
    int n;
    cout <<"请输入n";
    cin >> n;
    int *p = new int [n];
    cout <<"请输入n格实数";
    for(int i=0;i<n;i++)
        cin >> p[i];
    ........
    return 0;
}


刚学完c++ 希望对你有帮助  

还有我的老师说过 ,用指针做动态数组容易出错  可以用vector函数实现

努力学习   天天向上
2015-05-07 20:00
快速回复:新人,刚学到数组,求教动态数组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024943 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved