Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int* arr;
- int capacity = 1, size = 0;
- void swap(int *xp, int *yp) {
- int temp = *xp;
- *xp = *yp;
- *yp = temp;
- }
- void push (int newElement) {
- if (capacity == size) {
- capacity *= 2;
- int* newArr = (int*)malloc(capacity * sizeof(int));
- for (int i = 0 ; i < size ; i ++)
- newArr [i] = arr [i];
- newArr [size ++] = newElement;
- free(arr);
- arr = newArr;
- } else {
- arr [size ++] = newElement;
- }
- }
- int main(void) {
- arr = (int*)malloc(capacity * sizeof(int));
- int number;
- scanf("%d", &number);
- push(number);
- while(1) {
- scanf("%*c");
- scanf("%d", &number);
- if (number < 0) break;
- push(number);
- }
- int i, j;
- for (i = 0 ; i < size - 1 ; i ++)
- for (j = 0 ; j < size - i - 1; j ++)
- if (arr [j] > arr [j + 1])
- swap(&arr [j], &arr [j + 1]);
- for (i = 0 ; i < size ; i ++) {
- printf("%d", arr[i]);
- if (i == size - 1) printf ("\n");
- else printf (",");
- }
- free(arr);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement