zoukankan      html  css  js  c++  java
  • 动态分配内存,可根据输入设置数组大小

    malloc头文件#include <string.h>

    swap头文件#include <iostream> 记得用using namespace std;

    #include <stdio.h>
    #include <iostream>
    #include <algorithm>
    using namespace std;
    void sort(int *score, int *id, int n);
    int main()
    {
        int n, *id, *score;
        printf("Input number:
    ");
        scanf("%d", &n);
        id = (int *)malloc(sizeof(int)*n);
        score = (int *)malloc(sizeof(int)*n);
        printf("Input number, score:
    ");
        for (int i = 0; i < n; i++)
        {
            printf("第%d个学生:", i + 1);
            scanf("%d %d", id + i, score + i);
        }
        sort(score, id, n);
        printf("排序后:
    ");
        for (int i = 0; i < n; i++)
        {
            printf("第%d个学生", i + 1);
            printf("id:%d	score:%d
    ", *(id + i), *(score + i));
        }
        return 0;
    }
    void sort(int *score, int *id, int n)
    {
        int i, j, k;
        for(i = 0; i < n-1; i++)
        {
            k = i;
            for(j = k+1; j < n; j++)
            {
                if(score[j] > score[k])
                    k = j;
            }
            if(k != i)
            {
                swap(score[i], score[k]);
                swap(id[i], id[k]);
            }
        }
    }
  • 相关阅读:
    通过 Web 服务共享 Windows 剪贴板
    bzoj 1007[HNOI2008]水平可见直线 半平面交
    c#读写INI
    c#获得伪静态页码
    c#判断部分
    c#网络通信
    C# 转换函数
    c#文件操作
    c#进制转换
    服务器端异步接受SOKCET请求
  • 原文地址:https://www.cnblogs.com/rain-1/p/4855445.html
Copyright © 2011-2022 走看看