Subversion Repositories Kolibri OS

Rev

Rev 7278 | Rev 7878 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7278 Rev 7422
Line 1... Line 1...
1
void Sort_by_Size(int a, b)   // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1
1
void Sort_by_Size(int a, b)   // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1
2
{                                        
2
{                                        
-
 
3
	int j;
3
	int iss = a;
4
	int iss = a;
4
	if (a >= b) return;
5
	if (a >= b) return;
5
	for (j = a; j <= b; j++)
6
	for (j = a; j <= b; j++)
6
		if (ESDWORD[file_mas[j]*304 + buf+64] <= ESDWORD[file_mas[b]*304 + buf+64])	{ file_mas[iss] >< file_mas[j];   iss++;}
7
		if (ESDWORD[file_mas[j]*304 + buf+64] <= ESDWORD[file_mas[b]*304 + buf+64])	{ file_mas[iss] >< file_mas[j];   iss++;}
7
	Sort_by_Size (a, iss-2);
8
	Sort_by_Size (a, iss-2);
Line 10... Line 11...
10
 
11
 
Line 11... Line 12...
11
 
12
 
12
void Sort_by_Name(int a, b)   // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1
13
void Sort_by_Name(int a, b)   // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1
-
 
14
{                                        
13
{                                        
15
	int j;
14
	int isn = a;
16
	int isn = a;
15
	if (a >= b) return;
17
	if (a >= b) return;
16
	for (j = a; j <= b; j++)
18
	for (j = a; j <= b; j++)
17
		if (strcmp(file_mas[j]*304 + buf+72, file_mas[b]*304 + buf+72)<=0) { file_mas[isn] >< file_mas[j];   isn++;}
19
		if (strcmp(file_mas[j]*304 + buf+72, file_mas[b]*304 + buf+72)<=0) { file_mas[isn] >< file_mas[j];   isn++;}
Line 21... Line 23...
21
 
23
 
Line 22... Line 24...
22
	
24
	
23
void Sort_by_Type(int a, b)   // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1
25
void Sort_by_Type(int a, b)   // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1
-
 
26
{         
24
{               
27
	int j;      
25
	dword filename1, filename2, ext1, ext2;
28
	dword filename1, filename2, ext1, ext2;
26
	int n, isn = a;
29
	int n, isn = a;
27
	if (a >= b) return;
30
	if (a >= b) return;
28
	for (j = a; j <= b; j++)
31
	for (j = a; j <= b; j++)