Basic Member
|
我想把中間有空白的地方加入3個數字做排序,從大到小(紅色的部份)
#include <iostream.h>
#include <fstream.h>
#include <stdio.h>
#include <stdlib.h>
#define infile "input2.txt"
#define Max_Length 10
int v[Max_Length];
int data_length;
void initialize();
void read_file();
void perm(int i, int n);
void swap(int *a, int *b);
int main()
{
initialize();
read_file();
perm(0, data_length-1);
return 0;
}
void perm(int i, int n)
{
int j;
if(i==n)
{
}
else
{
for(j=i; j<=n; j++)
{
swap(&v[i], &v[j]);
}
}
}
void swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void initialize()
{
int i;
for(i=0; i<Max_Length; i++)
v[i] = 0;
}
void read_file()
{
int i;
ifstream fin(infile, ios::in);
i=0;
while (fin >> v[i])
i++;
data_length = i;
fin.close();
}
|