catchsomezs 2021-12-31 13:30 采纳率: 62.5%
浏览 31

利用指针,动态存储解决问题

img


代码如下,似乎没有实现动态存储

#include <iostream>
#include <time.h>
using namespace std;
int main()
{
    srand((unsigned)time(NULL));
    int* month = new int[12]();
    for (int i = 0; i < 300; i++)
    {
        int a = rand() % 12 + 1;//a为1-12月
        switch (a)
        {
        case 1: month[0]++; break;
        case 2: month[1]++; break;
        case 3: month[2]++; break;
        case 4: month[3]++; break;
        case 5: month[4]++; break;
        case 6: month[5]++; break;
        case 7: month[6]++; break;
        case 8: month[7]++; break;
        case 9: month[8]++; break;
        case 10: month[9]++; break;
        case 11: month[10]++; break;
        case 12: month[11]++; break;
        }
    }
    for (int i = 0; i < 12; i++)
        cout << "第" << i + 1 << "月出生率为:" << month[i] * 1.0 / 3 << "%" << endl;
    delete[]month;
    return 0;
}

  • 写回答

1条回答 默认 最新

  • stone_wangzx 2021-12-31 13:43
    关注

    int* month = new int;这个就属于动态存储。
    你写的程序中应该不涉及到指针,建议将month[1]++;之类的修改为 (*(month + 1))++;或者将输出中的month[i]修改为 *(month + i)

    评论

报告相同问题?

问题事件

  • 创建了问题 12月31日

悬赏问题

  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?
  • ¥15 关于#vue.js#的问题:修改用户信息功能图片无法回显,数据库中只存了一张图片(相关搜索:字符串)
  • ¥15 texstudio的问题,
  • ¥15 spaceclaim模型变灰色
  • ¥15 求一份华为esight平台V300R009C00SPC200这个型号的api接口文档
  • ¥15 字符串比较代码的漏洞
  • ¥15 欧拉系统opt目录空间使用100%
  • ¥15 ul做导航栏格式不对怎么改?