C语言动态内存分配-文件读写设计

1、输入N
2、申请存放N个整数的内存
3、用100以内的随机数填充内存
4、将N个数写入文件
5、将文件中的N个数读入内存
6、对N个数排序
7、将排序后的N个数写入另一个文件

为大佬献上代码~

#include <stdio.h>
#include <stdlib.h>
using namespace std;
int cmp(const void* _a, const void* _b) {
	int* a = (int*) _a; int *b = (int*) _b;
	return *a - *b;
} 
int main() {
	freopen("txt.in", "r", stdin);
	freopen("txt.out", "w", stdout);
	int n; scanf("%d", &n);
	int *a = new int[n];
	for (int i = 0; i < n; ++i) {
		scanf("%d", &a[i]);
	}
	qsort(a, n, sizeof(a[0]), cmp); 
	for (int i = 0; i < n; ++i) {
		printf("%d ", a[i]);
	}
	return 0;
}

 

亲 这是C++呀,有C的代码吗

sorry

#include <stdio.h>
#include <stdlib.h>
int cmp(const void* _a, const void* _b) {
    int* a = (int*) _a; int *b = (int*) _b;
    return *a - *b;

int main() {
    freopen("txt.in", "r", stdin);
    freopen("txt.out", "w", stdout);
    int n; scanf("%d", &n);
    int *a = new int[n];
    for (int i = 0; i < n; ++i) {
        scanf("%d", &a[i]);
    }
    qsort(a, n, sizeof(a[0]), cmp); 
    for (int i = 0; i < n; ++i) {
        printf("%d ", a[i]);
    }
    return 0;
}

这个也不是...稍等

这个应该是了,本蒟蒻只有DEV-C++,没有纯C的编译器,哪里有问题大佬可以回复,本蒟蒻再改

收到了,谢谢亲 。但是段代码还是报错呀

我用的是VS2015

私信