首页 > 其他分享 >202411实践

202411实践

时间:2024-10-28 14:58:55浏览次数:7  
标签:std int 实践 202411 && row col size

java


#include <iostream>  
#include <vector>  

class Array {
private:
    std::vector<std::vector<int>> matrix;
    int size;

public:
    // 构造函数  
    Array(int n) : size(n) {
        matrix.resize(n, std::vector<int>(n, 0));
    }

    // 设置矩阵元素  
    void setElement(int row, int col, int value) {
        if (row >= 0 && row < size && col >= 0 && col < size) {
            matrix[row][col] = value;
        }
        else {
            std::cerr << "Error: Index out of bounds!" << std::endl;
        }
    }

    // 获取矩阵元素  
    int getElement(int row, int col) const {
        if (row >= 0 && row < size && col >= 0 && col < size) {
            return matrix[row][col];
        }
        else {
            std::cerr << "Error: Index out of bounds!" << std::endl;
            return -1; // 返回-1表示错误  
        }
    }

    // 打印矩阵  
    void printMatrix() const {
        for (const auto& row : matrix) {
            for (int val : row) {
                std::cout << val << " ";
            }
            std::cout << std::endl;
        }
    }

    // 顺时针旋转90度  
    void rotate90Clockwise() {
        std::vector<std::vector<int>> rotatedMatrix(size, std::vector<int>(size, 0));
        for (int i = 0; i < size; ++i) {
            for (int j = 0; j < size; ++j) {
                rotatedMatrix[j][size - 1 - i] = matrix[i][j];
            }
        }
        matrix = rotatedMatrix;
    }
};

int main() {
    int n;
    std::cout << "Enter the size of the square matrix: ";
    std::cin >> n;

    Array arr(n);

    std::cout << "Enter the elements of the matrix row by row:" << std::endl;
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            int value;
            std::cin >> value;
            arr.setElement(i, j, value);
        }
    }

    std::cout << "Original matrix:" << std::endl;
    arr.printMatrix();

    arr.rotate90Clockwise();

    std::cout << "Matrix after 90 degree clockwise rotation:" << std::endl;
    arr.printMatrix();

    return 0;
}

标签:std,int,实践,202411,&&,row,col,size
From: https://www.cnblogs.com/ejjw/p/18510644

相关文章

  • 从限流削峰到性能优化,谈抽奖系统架构实践【转】
    抽奖是一个典型的高并发场景应用,平时流量不多,但遇到大促活动,流量就会暴增,今年的周年庆期间的日均UV就超过百万。在过去的一年里,负责过这个项目的多次重构工作,期间各种踩坑无数,就以此文当做总结,来聊聊我们是如何架构这个高并发系统吧。整体设计详解在我看来,能提高服务器应对并发......
  • 培育增长新动能,英搏尔数字化管理升级与创新的实践
    新能源汽车产业作为国家战略性新兴产业,是新质生产力的重要阵地,目前我国已成为全球最大的新能源汽车消费市场,随着全球化趋势的加速和国际厂商的布局,国内汽车零部件市场面临着激烈的竞争,亟需通过数字化转型和技术的研发和创新,以提高产业竞争力和市场占有率。针对目前行业加速分化......
  • 深度学习中的学习率调度:循环学习率、SGDR、1cycle 等方法介绍及实践策略研究
    深度学习实践者都知道,在训练神经网络时,正确设置学习率是使模型达到良好性能的关键因素之一。学习率通常会在训练过程中根据某种调度策略进行动态调整。调度策略的选择对训练质量也有很大影响。大多数实践者采用一些广泛使用的学习率调度策略,例如阶梯式衰减或余弦退火。这些调......
  • 数据科学项目管理的最佳实践
    文章开头段落:数据科学项目管理的最佳实践包括项目定义与规划、团队构建与合作、数据管理、流程与工具、沟通与报告。其中,项目定义与规划是项目成功的关键因素,它要求明确项目的目标、范围、时间线和预期结果。在这一阶段中,以问题为导向,制定合理的假设条件、识别关键假设,并为接下......
  • 13 Docker容器单机网络架构全攻略:使用自定义桥接的实践与探索
    文章目录Docker容器单机网络架构全攻略:使用自定义桥接的**实践与探索**五使用自定义docker桥接网络5.1重新创建新的容器5.2重新创建新的容器,并且指定网络5.3docker网桥切换Docker容器单机网络架构全攻略:使用自定义桥接的实践与探索五使用自定义do......
  • 【AI探索实践】使用Docker部署ChatGPT Next Web个人智能助手
    【AI探索实践】使用Docker部署ChatGPTNextWeb个人智能助手一、ChatGPTNextWeb介绍1.1ChatGPTNextWeb简介1.2主要特点1.3主要使用场景二、本次实践规划2.1本地环境规划2.2本次实践介绍三、本地环境检查3.1检查Docker服务状态3.2检查Docker版本3.3检查doc......
  • PHP中的错误处理最佳实践
    在PHP中,错误处理最佳实践包括错误日志记录、使用异常处理机制、设置自定义错误处理器,和配置错误报告级别。其中,使用异常处理机制可以让代码更加健壯,并且易于调试。异常处理允许开发者将错误处理代码与业务逻辑分离,使得后者更清晰,更准确地反映出程序应有的流程。通过抛出异常,代码......
  • 十二、信息系统架构设计理论与实践
    一、概念1、概念    信息系统架构(InformationSystemArchitecture,ISA)是一种体系结构,反映了一个政府、企业或事业单位信息系统的各个组成部分之间的关系,以及信息系统与相关业务,信息系统与相关技术之间的关系。        信息系统架构(InformationSystemArc......
  • 十五、面向服务架构设计理论与实践
             SOA(Service-OrientedArchitecture)面向服务的体系结构,将应用程序的不同功能单元(即服务),通过这些服务之间定义良好的接口和契约联系起来。一、协议介绍 1、BPEL(BusinessProcessExecutionLanguageForWebService)面向Web服务的业务流程执行语言。用户......
  • 《LLVM编译器原理与实践》新书推荐(已出版)
    《LLVM编译器原理与实践》,机械工业出版社出版,已于2024年10月出版。在京东、淘宝天猫、当当等网上都有出售。内容全面详实,实战实践示例多。全面阐述了LLVM原理、尤其突出LLVM实践实战技术,是目前网上全面解析LLVM的最新书籍,内容紧跟LLVM新时代和新潮流。本书内容经过机械工业出版社......