c++-08

#include <iostream>
using namespace std;
 
int main()
{
    int **p;   
    int i,j;   //p[4][8] 
    //开始分配4行8列的二维数据   
    p = new int *[4];
    for(i=0;i<4;i++){
        p[i]=new int [8];
    }
 
    for(i=0; i<4; i++){
        for(j=0; j<8; j++){
            p[i][j] = j*i;
        }
    }   
    //打印数据   
    for(i=0; i<4; i++){
        for(j=0; j<8; j++)     
        {   
            if(j==0) cout<<endl;   
            cout<<p[i][j]<<"\t";   
        }
    }   
    //开始释放申请的堆   
    for(i=0; i<4; i++){
        delete [] p[i];   
    }
    delete [] p;   
    return 0;
}

以下是一个简单的 C++ 代码实现,来计算哪些任务可以被完成,用了哪些弧段,以及每个弧段用了多少数据: ```c++ #include <iostream> #include <vector> // 定义时间结构体 struct Time { int year; int month; int day; int hour; int minute; double second; }; // 将时间字符串转换成时间结构体 Time strToTime(std::string strTime) { Time time; sscanf(strTime.c_str(), "%d-%d-%d %d:%d:%lf", &time.year, &time.month, &time.day, &time.hour, &time.minute, &time.second); return time; } // 将时间结构体转换成分钟数 int timeToMinutes(Time time) { int minutes = 0; minutes += time.year * 365 * 24 * 60; minutes += time.month * 30 * 24 * 60; minutes += time.day * 24 * 60; minutes += time.hour * 60; minutes += time.minute; minutes += time.second / 60; return minutes; } // 计算两个时间之间的分钟数差 int diffMinutes(Time time1, Time time2) { int minutes1 = timeToMinutes(time1); int minutes2 = timeToMinutes(time2); return minutes2 - minutes1; } int main() { // 定义任务和弧段的时间 std::string task1Start = "2023-08-01 00:20:00.00"; std::string task1End = "2023-08-01 00:31:00.00"; std::string task2Start = "2023-08-01 00:34:00.00"; std::string task2End = "2023-08-01 00:45:00.00"; std::string arc1Start = "2023-08-01 00:25:00.00"; std::string arc1End = "2023-08-01 00:40:00.00"; std::string arc2Start = "2023-08-01 00:40:00.00"; std::string arc2End = "2023-08-01 00:50:00.00"; std::string arc3Start = "2023-08-01 00:51:00.00"; std::string arc3End = "2023-08-01 00:60:00.00"; // 将时间字符串转换成时间结构体 Time task1StartTime = strToTime(task1Start); Time task1EndTime = strToTime(task1End); Time task2StartTime = strToTime(task2Start); Time task2EndTime = strToTime(task2End); Time arc1StartTime = strToTime(arc1Start); Time arc1EndTime = strToTime(arc1End); Time arc2StartTime = strToTime(arc2Start); Time arc2EndTime = strToTime(arc2End); Time arc3StartTime = strToTime(arc3Start); Time arc3EndTime = strToTime(arc3End); // 计算任务执行的分钟数 int task1Minutes = diffMinutes(task1StartTime, task1EndTime); int task2Minutes = diffMinutes(task2StartTime, task2EndTime); // 计算弧段消耗数据的分钟数 int arc1Minutes = diffMinutes(arc1StartTime, arc1EndTime); int arc2Minutes = diffMinutes(arc2StartTime, arc2EndTime); int arc3Minutes = diffMinutes(arc3StartTime, arc3EndTime); // 判断哪些任务可以被完成 std::vector<int> completedTasks; if (task1EndTime.minute <= arc1EndTime.minute && task1EndTime.minute <= arc2StartTime.minute && task2EndTime.minute <= arc2EndTime.minute
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值