Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <string.h>
- #include <windows.h>
- #include <time.h>
- #include <stdlib.h>
- struct tdien
- {
- char en[300];
- } *td;
- void Hoanvi(tdien &a,tdien &b);
- void SelectionSort(tdien b[], long n);
- void xuat(tdien b[], long n);
- void main()
- {
- FILE* f;
- char str[300];
- long i = 0;
- char* str1,*str2;
- f = fopen("va.dd","rt");
- td=new tdien[150000]; // <==
- while (fgets(str,300,f)>0)
- {
- str1 = strstr(str,"##");
- if (str1!=NULL)
- {
- str2 = strstr(str1,"|-");
- if (str2!=NULL && strlen(str2)<=14)
- {
- strcpy(td[i].en,str2+3);
- printf("%d=",i);
- puts(td[i].en);
- i++;
- }
- }
- }
- SelectionSort(td,i);
- xuat(td,i);
- delete td;
- fclose(f);
- }
- void SelectionSort(tdien b[], long n)
- {
- long min,i,j;
- for (i=0;i < n-1; i++)
- {
- min =i;
- for (j=i+1; j<n; j++)
- {
- if ( strcmp(b[j].en,b[min].en) < 0)
- {
- min =j;
- }
- }
- Hoanvi(b[i],b[min]);
- }
- }
- void Hoanvi(tdien &a,tdien &b)
- {
- tdien t;
- t=a;
- a=b;
- b=t;
- }
- void xuat(tdien b[], long n)
- {
- for (long i = 0; i < n; i++)
- {
- printf("\n%d = ", i);
- puts (b[i].en);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment