c语言选择屏幕分辨率

#include <stdio.h>

// 定义一些可能的分辨率
typedef struct {
    int width;
    int height;
} Resolution;

Resolution resolutions[] = {
    {640, 480},
    {1024, 768},
    {1280, 720},
    {1920, 1080},
    {2560, 1440},
    {3840, 2160}
};

// 根据输入的屏幕尺寸选择分辨率
void selectResolution(int screenWidth, int screenHeight) {
    int i;
    for (i = 0; i < sizeof(resolutions) / sizeof(Resolution); i++) {
        if (screenWidth <= resolutions[i].width && screenHeight <= resolutions[i].height) {
            printf("Selected resolution: %d x %d\n", resolutions[i].width, resolutions[i].height);
            return;
        }
    }
    printf("No suitable resolution found\n");
}

int main() {
    int width, height;

    printf("Enter the screen width: ");
    scanf("%d", &width);

    printf("Enter the screen height: ");
    scanf("%d", &height);

    selectResolution(width, height);

    return 0;
}
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/871840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

相机-雷达联合标定direct_visual_lidar_calibration开源算法编译踩坑记录

基于场景的相机-雷达联合标定编译记录direct_visual_lidar_calibration 编译 1.本机环境Ubuntu18.04 Melodic 相关依赖版本&#xff1a;Cmake-3.18.0 gcc-8.4.0 pcl-1.13.0 2.相关依赖 # Install dependenciessudo apt install libomp-dev libboost-all-dev libglm-dev li…

Kylin系列(八)实时分析:实现 Kylin 实时数据处理

目录 1. 数据流配置 1.1 Kafka配置 1.2 数据生产者配置 1.3 Kylin的Kafka数据源配置 2. 实时Cube构建 2.1 创建实时Cube 2.2 配置增量构建策略 2.3 配置Kafka数据同步 3. 查询优化 3.1 配置查询缓存 3.2 优化查询语句 3.3 使用并行查询 4. 实例演示 4.1 数据生成…

Linux 工作队列(Workqueue):概念与实现

目录 一、工作队列的概念1.1 什么是工作队列1.2 为什么使用工作队列 二、工作队列的实现2.1 定义和初始化工作队列2.2 工作队列API 三、工作队列的应用3.1 延迟执行任务3.2 处理复杂的中断任务 四、工作队列的类型4.1 普通工作队列4.2 高优先级工作队列 五、总结 在Linux内核中…

Golang | Leetcode Golang题解之第229题多数元素II

题目&#xff1a; 题解&#xff1a; func majorityElement(nums []int) (ans []int) {cnt : map[int]int{}for _, v : range nums {cnt[v]}for v, c : range cnt {if c > len(nums)/3 {ans append(ans, v)}}return }

kaggle加载训练好的模型

kaggle加载训练好的模型 问题 已经在kaggle平台保存了&#xff08;保存在电脑本地&#xff09;一个自己训练好的模型&#xff0c;然后如何在一个新建的notebook中使用自己训练好的模型呢 解答 先确定自己使用了哪个框架的模型&#xff08;keras,pytorch,timm等&#xff09;…

找到完美的横道图工具:2024年选择指南

国内外主流的10款项目进度横道图软件对比&#xff1a;PingCode、Worktile、灵动计划&#xff08;Wolai&#xff09;、飞书项目、Tapd、麦客CRM、Asana、Trello、Smartsheet、Basecamp。 在管理项目时&#xff0c;确保所有进度和任务都按计划进行是每个项目经理面临的一大挑战。…

Excel如何才能忽略隐藏行进行复制粘贴?

你有没有遇到这样的情况&#xff1a;数据很多&#xff0c;将一些数据隐藏后&#xff0c;进行复制粘贴&#xff0c;结果发现粘贴后的内容仍然将整个数据都显示出来了&#xff01;那么&#xff0c;Excel如何才能忽略隐藏行进行复制粘贴&#xff1f; 打开你的Excel表格 Excel如何…

WordPress:无法创建新文章?创建新帖子时候页面空白

wordPress中我们新建文章的时候&#xff0c;会遇到页面空白&#xff0c;这个问题是怎么导致呢&#xff1f;我们可以打开F12开发者模式看下报错信息&#xff0c;这是一个警告信息 Warning: Creating default object from empty value in /pub 到数据库 wp_posts中查看生成了很…

力扣题解(不相交的线)

1035. 不相交的线 在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在&#xff0c;可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线&#xff0c;这些直线需要同时满足&#xff1a; nums1[i] nums2[j]且绘制的直线不与任何其他连线&#xff08;非水…

漏洞挖掘 | 记某证书站任意账号接管漏洞

下文中所述漏洞已修复 在前段时间的漏洞挖掘中&#xff0c;上了某证书站&#xff0c;打点的一处逻辑漏洞 访问某一站点&#xff0c;发现了一处登录页 点击登录按钮之后&#xff0c;发现该站点大概率是自写站点&#xff0c;存在逻辑漏洞的可能性大大增大&#xff0c;利用前期信…

Android gradle groovy改为kotlin总结

前言&#xff1a; Android gradle 的 Groovy 转 Kotlin 的难点在于groovy非常不规范&#xff0c;以为是一个变量其实是一个方法&#xff0c;以为是方法其实是一个一个字符串&#xff0c;koltin提供了更严格的语法。改为kotlin之后最大的变化就是扩展字段了&#xff0c;和groovy…

CentOS7配置阿里云yum源

前提&#xff1a;确认机器可以连接互联网&#xff0c;且系统已经安装了wget软件 先进入到/etc/yum.repos.d目录下查看是否有原来的yum源配置文件&#xff0c;如果有&#xff0c;就将它们备份一下 用yum repolist命令测试&#xff0c;当前系统已经没有可用yum源 输入命令wget -…

Java二十三种设计模式-建造者模式(4/23)

建造者模式&#xff1a;构建复杂对象的专家 引言 建造者模式&#xff08;Builder Pattern&#xff09;是一种创建型设计模式&#xff0c;用于创建一个复杂的对象&#xff0c;同时允许用户只通过指定复杂对象的类型和内容就能构建它们&#xff0c;它将对象的构建和表示分离&am…

【机器学习】12.十大算法之一支持向量机(SVM - Support Vector Machine)算法原理讲解

【机器学习】12.十大算法之一支持向量机&#xff08;SVM - Support Vector Machine&#xff09;算法原理讲解 一摘要二个人简介三基本概念四支持向量与超平面4.1 超平面&#xff08;Hyperplane&#xff09;4.2 支持向量&#xff08;Support Vectors&#xff09;4.3 核技巧&…

Redis Cluster 工具

脚本 1 slots.sh #!/bin/bash# Connect to Redis Cluster and retrieve node information nodes_info echo "CLUSTER NODES" | rd 10.XX.33.202 6011# Check if redis-cli command executed successfully if [ $? -ne 0 ]; thenecho "Error: Unable to …

【Django+Vue3 线上教育平台项目实战】构建课程详情页与集成视频播放功能

文章目录 前言一、课程列表页面a.后端代码b.前端代码 二、课程详情页面a. 视频播放功能的集成1.获取上传视频的链接地址2.集成在前端页面中1>使用vue-alipayer视频播放组件2>使用video标签 b. 页面主要内容展示1.后端代码1>分析表2>核心逻辑 2.前端代码3.效果图 前…

LLM_入门指南(零基础搭建大模型)

本文主要介绍大模型的prompt&#xff0c;并且给出实战教程。即使零基础也可以实现大模型的搭建。 内容&#xff1a;初级阶段的修炼心法&#xff0c;帮助凝聚和提升内力&#xff0c;为后续修炼打下基础。 1、prompt 1.1含义和作用 prompt就是提示工程的意思。在大型语言模型中…

手撕排序算法:冒泡排序

文章目录 1.算法思想2.冒泡排序具体过程3.算法分析3.1时间复杂度3.2空间复杂度 4.算法的优缺点4.1算法的优点4.2算法的缺点 5.冒泡排序优化方案6.算法实现7.实战7.1 力扣88. 合并两个有序数组7.2力扣2148.元素计数7.3力扣1046.最后一块石头的重量 冒泡排序(Bubble Sort)是一种简…

线程池-拒绝策略

线程池-拒绝策略 RejectedExecutionHandlerAbortPolicyCallerRunsPolicyDiscardPolicyDiscardOldestPolicy自定义拒绝策略 当核心线程已用尽 & 阻塞队列已满 & 超过最大线程数时&#xff0c;再向线程池提交任务&#xff0c;则会触发线程池的拒绝策略。 RejectedExecuti…

微信小程序 2024年更新内容汇总

本心、输入输出、结果 文章目录 微信小程序 2024年更新内容汇总v3.4.10 (2024-07-03)v3.4.9 (2024-06-26)v3.4.8 (2024-06-19)v3.4.7 (2024-06-07)v3.4.6 (2024-05-29)v3.4.5 (2024-05-23)v3.4.4 (2024-05-11)v3.4.3 (2024-04-24)v3.4.2 (2024-04-11)v3.4.1 (2024-04-02)v3.4.1…