利用matlab(或其他任何方式)生成100个随机数,并编制c语言程序进行从小到大排序。 - 爱问答

(爱问答)

利用matlab(或其他任何方式)生成100个随机数,并编制c语言程序进行从小到大排序。

利用matlab(或其他任何方式)生成100个随机数,并编制c语言程序进行从小到大排序。
1、生成的随机数必须存放在文件中(.txt),在程序中读取文件数据(文件操作)
2、利用子函数实现排序算法(任意排序算法均可),在主函数中调用(函数调用)
3、必须利用指针存放数据,进行排序操作(指针操作)

首先用matlab生成100组数据 

a=100*rand(10,10)

并存到文件

save d: empa.txt -ascii a

结果如下:

利用matlab(或其他任何方式)生成100个随机数,并编制c语言程序进行从小到大排序。

文件内容为


利用matlab(或其他任何方式)生成100个随机数,并编制c语言程序进行从小到大排序。

然后C程序 为

#include <malloc.h> #include <stdio.h> #define N 100 void sort(double* a) {    int i, j;    double t;    for(i = 0; i < N - 1; i++)        for(j = i + 1; j < N; j++)            if(a[i] < a[j]) {                t = a[i];                a[i] = a[j];                a[j] = t;            } } int main() {    double* a;    int i;    FILE* fp;    a = (double*)malloc(N * sizeof(double));    fp = fopen("d: empa.txt", "r");    for(i = 0; i < N; i++)        fscanf(fp,"%le", &a[i]);    fclose(fp);    sort(a);    for(i = 0; i < N; i++) {        printf("%10.7lf",a[i]);        if ((i+1)%10==0)            printf(" ");            else                printf(" ");    }    return 0; }

结果

利用matlab(或其他任何方式)生成100个随机数,并编制c语言程序进行从小到大排序。


相关标签:matlabc语言

下一篇:电脑一不小心点住了切换用户怎么办

上一篇:corei510400

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?