C++ 文本文件中的shellsort?
我必须做一个程序,从一个数组结构中读取几个数据,然后将其写入一个文本文件,然后我必须读取文本文件,并在数组中使用shell排序,然后在文本文件中重新写入。这是我到目前为止所做的C++ 文本文件中的shellsort?,c++,arrays,struct,shellsort,C++,Arrays,Struct,Shellsort,我必须做一个程序,从一个数组结构中读取几个数据,然后将其写入一个文本文件,然后我必须读取文本文件,并在数组中使用shell排序,然后在文本文件中重新写入。这是我到目前为止所做的 void ordenar(){ escritura.open("C:/Probar/Inventario.txt", ios::out | ios::app); lectura.open("C:/Probar/Inventario.txt", ios::in);
void ordenar(){
escritura.open("C:/Probar/Inventario.txt", ios::out | ios::app);
lectura.open("C:/Probar/Inventario.txt", ios::in);
int i, j,incremento,aux;
incremento=50/2;
for (int i=0;i<numero;i++){
lectura>>inventario[i].clave
>>inventario[i].marca
>>inventario[i].piezas
>>inventario[i].costo
>>inventario[i].precio;
}
//Ordenamiento en shell sort
while(incremento>0){
for( i=incremento;i<numero;i++){
aux = inventario[i].clave;
j=i;
while( j>=incremento && inventario[j-incremento].clave > aux ){
inventario[j].clave = inventario[j-incremento].clave;
j -= incremento;
}
inventario[j].clave = aux;
}
incremento=incremento/2;
}
cout<<"Datos en Shell Sort: \n";
for (int i=0;i<numero;i++){
escritura << inventario[i].clave << "\t\t"
<< inventario[i].marca << "\t\t"
<< inventario[i].piezas << "\t\t"
<< inventario[i].costo << "\t\t"
<< inventario[i].precio << "\t\t"<<endl;
cout<< inventario[i].clave << "\t\t"
<< inventario[i].marca << "\t\t"
<< inventario[i].piezas << "\t\t"
<< inventario[i].costo << "\t\t"
<< inventario[i].precio << "\t\t"<<endl;
}
escritura.close();
lectura.close();
}
我投票结束这个问题,因为它不是英文的。你的问题是什么?请阅读