Live archive 5696 - Hexadecimal View(模拟)

本文介绍了一道来自去年大连赛区的C++编程题,题目要求输出字符串的16进程数,并进行大小写转换。通过解析代码实现,详细解释了如何使用C++语言进行字符串操作和输出格式化。

题意:按照格式输出字符串的16进程数,再转换大小写。。

这是去年大连赛区的题,只会一道最水的题。。无语了。。其他的题,看了别人的代码也不会。。。。


#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <queue>
#include <stack>
using namespace std;
char a[5009],b[20];
void out(int k,char b[],int j)
{

    printf("%03d0:",k);
    for(int i=0;i<j;i++)
    {
        if((i&1)==0) printf(" ");
        printf("%x",b[i]);
    }
    for(int i=0;i<17;i++)
    {
        if(b[i]>='a'&&b[i]<='z')
        b[i]=b[i]-'a'+'A';
        else if(b[i]>='A'&&b[i]<='Z')
        b[i]=b[i]-'A'+'a';
    }
    for(int i=j;i<16;i++)
    {
        if((i&1)==0) printf(" ");
        printf("  ");
    }printf(" ");
    b[j] = '\0';
    printf("%s\n",b);
}
int main()
{
    freopen("in.txt","r",stdin);
    while(gets(a))
    {
        ;
        if(strlen(a)<=0) break;
        int len = strlen(a);
        int k = 0,j;
        for(int i=0;i<len;i++)
        {
            for(j=0;j<16&&i<len;j++,i++)
            {
                b[j] = a[i];
            }i--;
            out(k++,b,j);
        }
    }
    return 0;
}


内容概要:本文围绕“基于超局部模型与自抗扰ESO观测器的无模型预测电流控制改进策略”展开研究,提出一种结合超局部模型(ULM)与扩张状态观测器(ESO)的无模型预测电流控制(MFPCC)改进方法,旨在提升永磁同步电机(PMSM)电流环的动态响应性能与抗干扰能力。该策略利用超局部模型对系统行为进行局部逼近,避免依赖精确数学模型,同时引入自抗扰控制中的ESO实时观测并补偿系统内外部扰动,有效抑制参数摄动、负载变化及模型不确定性带来的影响。研究通过Simulink搭建完整的控制系统仿真模型,对传统MFPCC与所提改进策略进行对比分析,验证了新方法在电流跟踪精度、响应速度和鲁棒性方面的优越性。; 适合人群:具备电机控制、现代控制理论及Simulink仿真基础的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高性能电机驱动系统中电流环控制器的设计与优化;②为无模型控制与自抗扰控制的融合应用提供技术参考;③支撑相关课题的仿真验证、论文复现与创新方法研究。; 阅读建议:建议读者结合Simulink仿真模型深入理解控制结构与参数整定过程,重点关注ESO的观测性能与扰动补偿机制,并可通过改变负载条件、参数偏差等工况进行鲁棒性测试,进一步掌握该改进策略的核心优势与适用边界。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值