非相序嵌套数据结构 C++
aphabetical order nested data structure c++
我正在尝试让我的代码以更有效的方式对嵌套数据结构的元素进行非相排序。这是我的一段代码:
struct famous {
string name;
string emp;
int proes;
int mins;
string mit;
};
struct personal {
famous per[500];
int np;
};
void delete(personal & p, int ndx){
int mid = p.np;
for (int i=ndx; i<mid-1; i++){
p.per[i].name = p.per[i+1].nom;
p.per[i].emp = p.per[i+1].emp;
p.per[i].mins = p.per[i+1].mins;
p.per[i].mit = p.per[i+1].mit;
}
p.np = mid-1;
}
void sort(personal & p){
string tmp;
int pers;
personal vtmp;
pers = p.np;
tmp = p.per[0].name;
for (int pos=0; pos<pers; pos++){
for (int ndx=1; ndx<p.np; ndx++){
if (tmp>p.per[ndx].name){tmp=p.per[ndx].name;}
}
vtmp.per[pos] = p.per[ndx]; //line 107
deletePers(p,ndx);
tmp = p.per[0].name;
}
}
当我尝试编译代码时出现问题,我得到这个:
D:\main.cpp|107|错误:"ndx"的名称查找已更改为 ISO "for"范围 [-fallowive]|
我该如何解决这个问题?
提前谢谢你!
试试这个函数
void sort(personal & p){
int ndx =1; // declare ndx at the starting of sor function
string tmp;
int pers;
personal vtmp;
pers = p.np;
tmp = p.per[0].name;
for (int pos=0; pos<pers; pos++){
for (ndx=1; ndx<p.np; ndx++){ // remove int here
if (tmp>p.per[ndx].name){tmp=p.per[ndx].name;}
}
vtmp.per[pos] = p.per[ndx]; //line 107
deletePers(p,ndx);
tmp = p.per[0].name;
}
}
当您使用for (int ndx=1; ndx<p.np; ndx++){
时
ndx
的范围将仅保留在 for 循环内,因此无法在 for 循环外部使用它。
因此,最好在循环外声明ndx
。
for (int pos=0; pos<pers; pos++){
for (int ndx=1; ndx<p.np; ndx++){
if (tmp>p.per[ndx].name){tmp=p.per[ndx].name;}
}
vtmp.per[pos] = p.per[ndx];//line 107
ndx
的范围不在 for 循环之外。在 for 之外声明它。
同时重命名您的delete()
函数,因为delete
是保留的,并且
p.per[i].name = p.per[i+1].nom; //should be per[i+1].name
相关文章:
- 链表,反向函数,数据结构
- 如何使用set实现无序数据结构?
- 我们可以将数据永久保存为数据结构吗?
- C++中的可变长度数组/数据结构
- 用于存储由空格分隔的字符串的 C++/C 数据结构
- 通过 NIF 从C++返回自定义数据结构
- 编译器上的策略数据结构不起作用
- 尝试构建"lock-free"数据结构C++
- 设计将引用元素移动到开头的数据结构.C++
- 在学习数据结构之前对STL有一个了解是好的吗?
- 如何解析表示树状数据结构的字符串
- 我对数据结构、双向链表有一些问题
- googletest:测试太大的数据结构
- C++中deque数据结构的大O是什么?
- 我可以使用哪种数据结构来处理这种方式
- 将文本文件解析为树状数据结构
- C++ 中具有 O(1) 搜索时间复杂度的数据结构
- 哪些存储了不完整类型的 STL 数据结构可以用作类成员?
- C++,您能否设计一种数据结构,将指针保存在连续内存中并且不会使它们失效?
- 带参数的数据结构的全局声明