Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- MDH DVA117 Programmering
- Laboration 4, Uppgift 1, "Enkel sortering"
- Två funktioner för att sortera eller byta plats
- på flera variablers plats i minnet.
- Av David Norgren, dnn13002, 941018-6077
- 2013.09.03
- */
- #include <stdio.h>
- int byt(int *tal1, int *tal2)
- {
- //Byter plats på de två talen.
- int tmp;
- tmp = *tal1;
- *tal1 = *tal2;
- *tal2 = tmp;
- return 0;
- }
- int sortera(int *tal1, int *tal2, int *tal3)
- {
- //Sorterar de tre givna talen från störst->minst.
- while (1)
- {
- if (*tal1 < *tal2)
- {
- byt(tal1, tal2);
- continue;
- }
- if (*tal2 < *tal3)
- {
- byt(tal2, tal3);
- continue;
- }
- break;
- }
- return 0;
- }
- int main(void)
- {
- int tal1, tal2, tal3;
- //Byt två tal
- printf("Enter the two numbers to switch:\n");
- scanf("%d", &tal1);
- scanf("%d", &tal2);
- byt(&tal1, &tal2);
- printf("\nSwitched!\n%d\n%d\n\n", tal1, tal2);
- //Sortera tre tal
- printf("Enter three numbers to sort:\n");
- scanf("%d", &tal1);
- scanf("%d", &tal2);
- scanf("%d", &tal3);
- sortera(&tal1, &tal2, &tal3);
- printf("\nSorted!\n%d\n%d\n%d\n\n", tal1, tal2, tal3);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment