Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <math.h>
- void fillIntArray(int iFld[], int length, int og, int ug);
- void putArraysTogether(int iFld[], int a[], int aLength, int b[], int bLength);
- void printArray(int iFld[], int length);
- void sortArray(int iFld[], int length, int max);
- void deleteDuplicates(int iFld[], int *length);
- int main()
- {
- srand(time(NULL));
- int aLength=123;
- int aOg=400;
- int aUg=200;
- int a[aLength];
- int bLength=230;
- int bOg=300;
- int bUg=100;
- int b[bLength];
- int cLength=aLength+bLength;
- int c[cLength];
- fillIntArray(a, aLength, aOg, aUg);
- fillIntArray(b, bLength, bOg, bUg);
- putArraysTogether(c, a, aLength, b, bLength);
- printArray(c, cLength);
- sortArray(c, cLength, aOg+bOg);
- printArray(c, cLength);
- deleteDuplicates(c, &cLength);
- printArray(c, cLength);
- return 0;
- }
- void fillIntArray(int iFld[], int length, int og, int ug)
- {
- for(int i=0; i<length; i++) iFld[i]=rand()%(og-ug+1)+ug;
- }
- void putArraysTogether(int iFld[], int a[], int aLength, int b[], int bLength)
- {
- int counter=0;
- for(int i=0; i<aLength; i++)
- {
- iFld[counter]=a[i];
- counter++;
- }
- for(int i=0; i<bLength; i++)
- {
- iFld[counter]=b[i];
- counter++;
- }
- }
- void printArray(int iFld[], int length)
- {
- printf("%d", iFld[0]);
- for(int i=1; i<length; i++) printf(", %d", iFld[i]);
- printf("\n");
- }
- void sortArray(int iFld[], int length, int max)
- {
- int min=max;
- int minPoint;
- int help;
- for(int i=0; i<length-1; i++)
- {
- for(int i2=i; i2<length; i2++)
- {
- if(iFld[i2]<min)
- {
- min=iFld[i2];
- minPoint=i2;
- }
- }
- min=max;
- help=iFld[i];
- iFld[i]=iFld[minPoint];
- iFld[minPoint]=help;
- }
- }
- void deleteDuplicates(int iFld[], int *length)
- {
- for(int i = 0; i<((*length/2)+1); i++)
- {
- for(int i = 0; i<*length; i++)
- {
- for(int i2 = (i+1); i2<*length; i2++)
- {
- if(iFld[i]==iFld[i2])
- {
- for(int i3 = i2; i3<(*length-1); i3++)
- {
- iFld[i3] = iFld[i3+1];
- }
- (*length)--;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement