Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <time.h>
- #define MAX 100
- #define UPPERBD 110
- int createArray(int iFld[], int stopWert, int lowerBD);
- void printData(int iFld[], int arrayCounter);
- int deleteNLinesAfterMin(int iFld[], int iFollowingMin[], int *arrayCounter, int *delData, int *min);
- int main()
- {
- srand(time(NULL));
- int iFld[MAX];
- int iFollowingMin[MAX];
- int lowerBD=10;
- int stopWert=105;
- int arrayCounter;
- int min;
- int delData=3;
- arrayCounter=createArray(iFld, stopWert, lowerBD);
- printf("Array data (number of Data: %d)\n", arrayCounter);
- printData(iFld, arrayCounter);
- deleteNLinesAfterMin(iFld,iFollowingMin, &arrayCounter, &delData, &min);
- printf("\n\nDeleted Elements (following min=%d): %d\n", min, delData);
- printf("Array data (number of Data: %d)\n", arrayCounter);
- printData(iFld, arrayCounter);
- printf("Array deleted data:\n");
- printData(iFollowingMin, delData);
- return 0;
- }
- int createArray(int iFld[], int stopWert, int lowerBD)
- {
- int counter=0;
- for(int i=0; i<MAX; i++)
- {
- iFld[i]=rand()%(UPPERBD-lowerBD+1)+lowerBD;
- counter++;
- if(iFld[i]>=stopWert) break;
- }
- return counter;
- }
- void printData(int iFld[], int arrayCounter)
- {
- int stop=0;
- for(int i=0; i<arrayCounter; i+=10)
- {
- printf("\t");
- for(int i=0; i<10; i++)
- {
- printf("%3d ", iFld[stop]);
- stop++;
- if(stop==arrayCounter) break;
- }
- printf("\n");
- if(stop==arrayCounter) break;
- }
- }
- int deleteNLinesAfterMin(int iFld[],int iFollowingMin[], int *arrayCounter, int *delData, int *min)
- {
- *min = iFld[0];
- int point;
- for(int i = 1; i<*arrayCounter; i++)
- {
- if(*min>iFld[i]) *min = iFld[i];
- }
- for(point = 0; iFld[point]!=*min; point++);
- while( (*arrayCounter-point) < *delData ) *delData-=1;
- for(int i=0; i<*delData; i++)
- {
- iFollowingMin[i]=iFld[point+i];
- }
- for(int i=point; i<*arrayCounter-*delData; i++)
- {
- iFld[i] = iFld[i+*delData];
- }
- *arrayCounter-=*delData;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement