Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <math.h>
- #include <conio.h>
- #define Z 50
- void losuj(int k, double ttt[]);
- int sortuj(int k, double ttt[], int jak);
- void prezentuj(int k, double ttt[]);
- void main() {
- double ttt[Z];
- int k,jak,z;
- do {
- printf("Wprowadz ilosc elementow do posortowania: ");
- scanf("%d", &k);
- losuj(k, ttt);
- prezentuj(k, ttt);
- printf("\nWybierz rodzaj sortowania 1 -> rosnaco, -1 -> malejaco.\nPodaj wartosc: ");
- scanf("%d", &jak);
- sortuj(k, ttt, jak);
- printf("\n\n");
- prezentuj(k, ttt);
- printf("Do you want to check another value? [y/n]\n");
- z = _getch();
- if (z != 'y') break;
- } while (1);
- }
- int sortuj(int k, double ttt[], int jak) {
- int i,z,j,min;
- double temp;
- if (jak == 1) {
- for (i = 0; i < k - 1; i++)
- {
- min = i;
- for (j = i + 1; j < k; j++)
- if (ttt[j] < ttt[min]) min = j;
- temp = ttt[min];
- ttt[min] = ttt[i];
- ttt[i] = temp;
- }
- return 1;
- }
- else if (jak == -1) {
- for (i = 0; i < k - 1; i++)
- {
- min = i;
- for (j = i + 1; j < k; j++)
- if (ttt[j] > ttt[min]) min = j;
- temp = ttt[min];
- ttt[min] = ttt[i];
- ttt[i] = temp;
- }
- return 1;
- }
- return 0;
- }
- void losuj(int k, double ttt[]){
- int i;
- srand((unsigned)time(NULL));
- for (i = 0; i < k; i++) {
- ttt[i] = 1.0*rand() / RAND_MAX + rand() % 10 - 5;
- }
- }
- void prezentuj(int k, double ttt[]) {
- int i;
- for (i = 0; i < k; i++) {
- printf("element - %d : %lf\n", i, ttt[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement