用C++对数组A中的N(0<N<L00)个整数从小到大进行连续编号,要不能改变数组A中元素的
对数组A中的N(0<N<L00)个整数从小到大进行连续编号,要不能改变数组A中元素的顺序且相同的整数具有相同的编号.例如:若A数组为{5,3,4,7,3,5,6}则输出为...
对数组A中的N(0<N<L00)个整数从小到大进行连续编号,要不能改变数组A中元素的顺序
且相同的整数具有相同的编号.例如: 若A 数组为{5,3,4,7,3,5,6} 则输出为: 3,1,2,5,1,3,4 展开
且相同的整数具有相同的编号.例如: 若A 数组为{5,3,4,7,3,5,6} 则输出为: 3,1,2,5,1,3,4 展开
6个回答
2011-05-03
展开全部
对数组A中的N(0<N<L00)个整数从小到大进行连续编号,要不能改变数组A中元素的顺序
且相同的整数具有相同的编号.例如: 若A 数组为{5,3,4,7,3,5,6} 则输出为: 3,1,2,5,1,3,4
且相同的整数具有相同的编号.例如: 若A 数组为{5,3,4,7,3,5,6} 则输出为: 3,1,2,5,1,3,4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-03
展开全部
只能有方法不能给代码
先对数组排序放入另外一个空间,在原数组中查询与新数组对应的数
输出技术变量即可
或者生成对应数组后输出也可
先对数组排序放入另外一个空间,在原数组中查询与新数组对应的数
输出技术变量即可
或者生成对应数组后输出也可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//C++代码如下
#include <iostream>
#include <algorithm>
#include <vector>
#include <map>
using namespace std;
int main()
{
int *ptr=NULL;
int n;//存储输入的整数个数
vector<int> v;
map<int,int> m;//map存储索引,备查
cout<<"请输入整数个数"<<endl;
cin>>n;
ptr=new int [n];
cout<<"获取数组元素"<<endl;
for(int i=0;i!=n;++i)
{
cin>>ptr[i];
v.push_back(ptr[i]);
}
sort(v.begin(),v.end());//排序
v.erase(unique(v.begin(),v.end()),v.end());//将排序后的元素唯一化,即v中只存在互异的元素。
for(int i=1;i<=(int)v.size();++i)
m[v[i-1]]=i;//计算索引下标
for(int i=0;i!=n;++i)
{
cout<<m[ptr[i]]<<",";//到map中查找,输出结果
}
cout<<endl;
delete [] ptr;
ptr=0;
return 0;
}
#include <iostream>
#include <algorithm>
#include <vector>
#include <map>
using namespace std;
int main()
{
int *ptr=NULL;
int n;//存储输入的整数个数
vector<int> v;
map<int,int> m;//map存储索引,备查
cout<<"请输入整数个数"<<endl;
cin>>n;
ptr=new int [n];
cout<<"获取数组元素"<<endl;
for(int i=0;i!=n;++i)
{
cin>>ptr[i];
v.push_back(ptr[i]);
}
sort(v.begin(),v.end());//排序
v.erase(unique(v.begin(),v.end()),v.end());//将排序后的元素唯一化,即v中只存在互异的元素。
for(int i=1;i<=(int)v.size();++i)
m[v[i-1]]=i;//计算索引下标
for(int i=0;i!=n;++i)
{
cout<<m[ptr[i]]<<",";//到map中查找,输出结果
}
cout<<endl;
delete [] ptr;
ptr=0;
return 0;
}
更多追问追答
追问
d:\练习学生端(vcpp)\dddddd\ddddd.cpp(27) : error C2374: 'i' : redefinition; multiple initialization
d:\练习学生端(vcpp)\dddddd\ddddd.cpp(19) : see declaration of 'i'
追答
难道你不是学计算机的,一个这么简单的编译错误你也不会改正?
你用的是什么编译器?C语言不行,但是标准C++的循环变量是可以这个样子定义的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抱歉!这个问题不懂哦,请再加油吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |