PDA

View Full Version : مرتب سازی چند رشته



alipoor2009
شنبه 30 خرداد 1394, 21:10 عصر
سلام برنام اطلاعات 200 نفرو می گیره و می خوام به ترتیب Natural_ID مرتب بشن از مرتب سازی درجی استفاده کردم ولی کار نمی کنه ؟
می تونید بگید مشکلش کجاست ؟

#include <iostream>
#include <fstream> //file header
#include <string>
#include <cstdlib>
#include <conio.h>
using namespace std;
char readfile[200][6][20];
int main( )
{


long ID_Number;
long National_ID;
char name[20];
char Family[20];
char Zip_code[20];
char Adress[20];
// define write file stream
ofstream outputFile("Family.txt", ios::out);
ofstream outputFile1("Family1.txt", ios::out);
ofstream outputFile2("Family2.txt", ios::out);


//check for file opening
if (!outputFile)
{
cerr << "some thing wrong during opening file!" << endl;
exit(1);


}


//get information 200 time
cout << "*************** In The Name OF Allah *************** \n"<<"------------------------------------------\n" ;
for(int i=0 ; i<200 ; i++)
{
cout << "Enter Name{"<<i+1 << "} :";
cin.getline(readfile[i][0],20);
cout << "Enter Family:{"<<i+1 << "} :";
cin.getline(readfile[i][1],20);
cout << "Enter ID Number:{"<<i+1 << "} :";
cin.getline(readfile[i][2],20);
cout << "Enter National ID:{"<<i+1 << "} :";
cin.getline(readfile[i][3],20);
cout << "Enter Zip code:{"<<i+1 << "} :";
cin.getline(readfile[i][4],20);
cout << "Enter Adress: {"<<i+1 << "} :";
cin.getline(readfile[i][5],20);


outputFile1 <<"["<< i << "]"<< readfile[i][0] << " " << readfile[i][1] << " " << readfile[i][2] << " " << readfile[i][3] << " " << readfile[i][4] << " " << readfile[i][5] << endl;
}














//------------------------------------------------------------
//------------------------------------------------------------
//------------- Get Information File Family.txt --------------
//------------------------------------------------------------






ifstream inputFile("family.txt", ios::in);


//check for file opening
if (!inputFile)
{
cerr << "some thing wrong during opening file!" << endl;
exit(1);
}




//get information 5 time


getch();


}


void insertSort(int s[], int len)
{
int i, j;
char x[20];
for(i=1 ; i>len ; i++) {
x = readfile[i][3]; j = i-1;
while(j>=0 && readfile[i][3]>x)
{
readfile[j+1][3] = readfile[j][3];
j--;
}
readfile[j][3] = x; }
}

alipoor2009
شنبه 30 خرداد 1394, 22:51 عصر
میشه راهنمایی کنین ؟