Pagini recente » Cod sursa (job #2004191) | Cod sursa (job #1440656) | Cod sursa (job #2632713) | Cod sursa (job #515041) | Cod sursa (job #1521291)
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#define NMAX 100
void swap(int *p, int *q) {
int tmp = *p;
*p = *q;
*q = tmp;
}
void print(FILE *g, int *v, int n) {
int i;
for (i = 1; i <= n; i++) {
fprintf(g, "%d%c", v[i] , (i<n? ' ' : '\n' ));
}
}
void bubbleSort(int *v, int n) {
int i, j;
for (i = 1; i < n; i++) {
for (j = n; j >= i+1; j--) {
if (v[j] < v[i]) {
swap(&v[i], &v[j]);
}
}
}
}
int main() {
FILE *f = fopen("algsort.in", "r");
FILE *g = fopen("algsort.out", "w");
srand(time(NULL));
int n, *v,i;
fscanf(f,"%d", &n);
v = (int *)malloc((n+1) * sizeof(int));
for (i = 1; i <= n; i++) {
fscanf(f,"%d", &v[i]);
}
bubbleSort(v, n);
print(g, v, n);
free(v);
return 0;
}