生成一个整型数组,以便各种排序实验使用

Posted saintdingtheGreat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成一个整型数组,以便各种排序实验使用相关的知识,希望对你有一定的参考价值。

上机环境:操作系统windows10,开发环境vs2017

  • 生成一组10个随机数并写入文件
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void genarray(int a[],int *b)
{
    time_t t;
    int mynum;
    FILE *fp = fopen("E:\\\\myarray.txt", "w");
    srand((unsigned)time(&t));//这样一来就可以生成离散的随机数种子
    for (int i=0;i<10;i++)
    {
        *b = rand() % 100;
        fwrite(b,sizeof(int),1,fp);
    }
    fclose(fp);
}
  • 读取随机数
void readarray(int a[],int *b)
{
    FILE *fp = fopen("E:\\\\myarray.txt", "rb");

    for (int i = 0; i < 10; i++)
    {
        fread(b, sizeof(int), 1, fp);
        //printf("%d\\t", mynum);
        a[i] = *b;
    }
    fclose(fp);
}
  • 主调用函数
void main()
{
    int a[10],mynum;
    genarray(a,&mynum);
    readarray(a, &mynum);
    for (int i=0;i<10;i++)
    {
        printf("%d\\t",a[i]);
    }
    system("pause");
}
  • 系统输出

 

 好了,改吧改吧,就用它试试插入排序,快速排序等操作吧

以上是关于生成一个整型数组,以便各种排序实验使用的主要内容,如果未能解决你的问题,请参考以下文章

第七章实验报告(数组实验)

数据结构实验:多种排序实践

华为OD机试真题Java实现整型数组按个位值排序真题+解题思路+代码(2022&2023)

Java 给定一个整型数组, 实现冒泡排序

[C][代码实例]整型数组二分排序

华为机试题 HJ101输入整型数组和排序标识,对其元素按照升序或降序进行排序