标题:新人,刚学到数组,求教动态数组
只看楼主
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册: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
帖 子:2276
专家分: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
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-444685-1-1.html




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

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