程序设计实验七

C++实验七 函数程序设计 1.使用函数求奇数和。输入一批正整数(以0或者负数为结束标志),求其中的奇数和。要求定义和调用函数even(n)判断函数的奇偶性,当n为偶数时返回1,否则返回0. #include<stdio.h> int even(int); int main(void) { int n,i,sum=0; printf("输入一批正整数:\n"); scanf("%d",&n); do { i=n; if (even(i)==0) sum=sum+i; scanf("%d", 阅读详情
//万湖之国的形成
#include <iostream>
#include <algorithm>
using namespace std;
struct hole{
    double x;
    double y;
    double r;
};

hole all[100005];
int pre[100005];

bool cmp(hole a,hole b)//排序一下可以大大提升计算速度
{
    return a.x-a.r<b.x-b.r;
}

bool check(hole a,hole b)//检查两个坑是否相交
{
    double distance=(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);
    if(distance<(a.r+b.r)*(a.r+b.r))
        return true;
    return false;
}

int find(int x)     				//查找结点 x的根结点
{
    if(pre[x] == x) return x;		//递归出口:x的上级为 x本身,即 x为根结点
    return pre[x] = find(pre[x]);	//此代码相当于先找到根结点 rootx,然后pre[x]=rootx
}

int main()
{
    int n;
    scanf("%d",&n);
    int res=n;

    for(int i=1;i<=n;i++)
    {
        scanf("%lf%lf%lf",&all[i].x,&all[i].y,&all[i].r);
        pre[i]=i;
    }

    sort(all+1,all+1+n,cmp);//标记v数组没必要改 因为还是一个一个点

    for(int i=1;i<=n;i++)
    {
        for(int j=i+1;j<=n;j++)
        {
            if(all[j].x-all[j].r>=all[i].x+all[i].r)
                break;
            if(check(all[i],all[j]))
            {
                int pi=find(i);
                int pj=find(j);
                if(pi!=pj)
                {
                    res--;
                    pre[pi]=pj;
                }
            }
        }
    }
    printf("%d\n",res);
    return 0;
}

//繁忙的公路
#include<iostream>
#define lowbit(x) (x&(-x))
typedef long long ll;
using namespace std;
int c[2000006];
int n,m;
ll ans;

void add_dandian(int x,int k)
{
    for(int i=x;i<=n;i+=lowbit(i))
        c[i]+=k;
}

void search(int begin,int end)
{
    for(int i=end;i;i-=lowbit(i))
        ans+=c[i];
    for(int i=begin-1;i;i-=lowbit(i))
        ans-=c[i];
}

int main()
{
    scanf("%d\n%d\n",&n,&m);
    while(m--)
    {
        char choice;
        int x,y;
        scanf("%c %d %d\n",&choice,&x,&y);
        //printf("%c %d %d\n",choice,x,y);
        if(choice=='H')
        add_dandian(x,y);
        else if(choice=='Q')
        {
            ans=0;
            search(x,y);
            printf("%lld\n",ans);
        }
    }
    return 0;
}

实验七 Python面向对象程序设计 运用Python面向对象程序设计对python语言应用加强 阅读详情

相关推荐

程序设计与问题求解实验报告七

程序设计与问题求解实验报告七 ——文件程序设计 文章目录程序设计与问题求解实验报告七——文件程序设计前言一、实验目的二、实验内容和步骤三、实验总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、实验目的 掌握通过文件进行结构化数据处理的能力 二、实验内容和步骤 编写程序实现以下功能 (1)设计一个保存学生成绩信息的结构,包括学号、姓名、课程名、平时成绩、考试成绩、总评成绩。分别用函数实现以下功能: ①输入n个学生的信息(平时和考试成绩) ②要求计算并输出学生的总分(平时20%,考试80%

young的博客 2280

python实验教程_python语言程序设计实践教程实验七

python语言程序设计实践教程实验七内容摘要python语言程序设计实践教程实验七部影爽的价格压得很低,她暗暗下决心,她(更多精彩尽在世界工厂网学堂频道)的课程越来越好,它主要针对某一python教程的居民,它与笔杆十分协调地结合在python语言程序设计实践教程实验七详细介绍python语言程序设计实践教程实验七部影爽的价格压得很低,她暗暗下决心,她(更多精彩尽在世界工厂网学堂频道)的课程越来...

weixin_29332779的博客 3549

同济大学Python程序设计基础 实验七:文件

同济大学Python程序设计基础 实验七 第一题 打开一个文本文件T1.txt。读出文件的内容,然后进行如下处理: ①统计并且输出文件的行数; ②将文件的大小写字母互相转换后写入文件T2.txt,即大写的转成小写的,小写的转换成大写的,其余不变 代码片. f1=open('T1.txt','r') f2=open('T2.txt','w') lines=f1.readlines() hang=len(lines) print(lines) print(hang) new=[] for line in l

cjzui6666的博客 7775

python实验七答案_Python程序设计实验报告: 实验七 组合数据类型

安徽工程大学Python程序设计实验报告班级物流192班 姓名吕晨学号3190505209成绩日期 2020.5.27 指导老师修宇【实验名称】实验七 组合数据类型【实验目的】熟悉通过序列索引迭代执行循环;掌握元组、列表与字典的系列操作函数及相关方法【实验条件】PC机或者远程编程环境【实验内容】完成二个编程题。1、 大于平均体重的体重描述‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬...

weixin_39945445的博客 1430

【一】PCIe基础知识

Linux PCIe基础知识

他山之石 可以攻玉 4万+

ChatGPT Windows桌面版:从安全下载到高效配置的全流程指南

WebView封装技术是将网页应用转化为独立桌面程序的核心方法,它通过嵌入浏览器内核实现跨平台功能复用。其原理在于利用Electron或Tauri等框架,将Web内容打包进原生应用外壳,同时注入系统级API调用能力。这项技术的工程价值在于显著提升了Web应用的系统集成度和用户体验,使其能够支持全局快捷键、独立进程和本地数据存储等原生特性。在AI助手深度集成工作流的应用场景中,这种封装模式解决了浏览器多标签页切换繁琐、会话管理不便等痛点。本文以ChatGPT桌面客户端为例,详细解析了基于开源项目的安全下载路径

weixin_30437847的博客 481

python实验七答案_Python程序设计实验报告:实验七 组合数据类型

安徽工程大学Python程序设计实验报告班级物流192 姓名陶俊学号3190505235成绩日期 2020.5.28 指导老师修宇实验七 组合数据类型【实验目的】熟悉通过序列索引迭代执行循环;掌握元组、列表与字典的系列操作函数及相关方法【实验条件】PC机或者远程编程环境【实验内容】完成二个编程题。1、 大于平均体重的体重描述‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮...

weixin_39976413的博客 534

C语言实战:高效端口扫描器的多线程优化与性能对比

本文详细介绍了使用C语言开发高效端口扫描器的多线程优化技术,包括TCP全连接扫描、SYN半连接扫描和FIN扫描的实现原理。通过线程池、I/O复用技术和性能优化策略,显著提升扫描效率,并与Nmap进行性能对比。文章还涵盖了常见问题解决方案及安全伦理注意事项,为开发者提供全面的实战指导。

ol789012的博客 134

【C语言程序设计】实验七 指针

一个能帮你更好掌握C语言中指针的实验~

知识虔诚的信徒,探索所有未知是信徒毕生的信仰 4078

MATLAB安装

Matlab 2016a 安装包及破解教程百度云分享链接: 链接:https://pan.baidu.com/s/1i6BgD8p       密码:17gg   Matlab安装教程: 1、下载文件,得到R2016a_win64.part1.rar、R2016a_win64.part2.rar两部分安装文件和Matlab 2016a Win64 Crack破解文件。 2、解压安装文件(解...

qq_36734094的博客 17万+

折叠式共源共栅放大器设计/备忘

w折叠式共源共栅基本结构如图

Czy1377004611的博客 3万+

实验七 shell程序设计

echo "使用 \$* 的结果:"doecho $idoneecho "使用 \$@ 的结果:"doecho $idone。

海海不掉头发的的博客 645

用Keil5给CH552G编程:手把手配置8051开发环境+LED闪烁实战

本文详细介绍了如何使用Keil5为CH552G单片机配置8051开发环境,并完成LED闪烁实战。从获取必要软件、安装WCH器件库到创建工程、编写程序及烧录,手把手指导开发者避开常见陷阱,特别适合从STC转向CH552G的开发者。

weixin_30733003的博客 538

华南农业大学C语言程序设计(实验七)已修改

华南农业大学C语言程序设计(实验七) 1004 字符串中去除特定字符 时间限制:1000MS 内存限制:65536K 提交次数:530 通过次数:396 题型: 编程题 语言: G++;GCC Description 由键盘输入一行字符(以回车作为结束),编程实现将该行字符中‘A’字符除去,其它字符及其顺序不变,处理后输出结果 输入格式 一行字符 输出格式 处理后的一行字符 输入样例 I AamA a Astudent. 输出样例 I am a student. #include<stdio.h

怀瑾握瑜 1万+

AI编码规则:从提示工程到自动化,提升大模型生成代码质量

在软件工程领域,代码质量是保障软件可维护性、安全性和团队协作效率的核心。其背后遵循着从基础语法规范到架构设计原则的一系列工程实践。随着大语言模型(LLM)在代码生成任务中的广泛应用,如何确保AI生成的代码符合这些工程标准,成为一个关键的技术挑战。这涉及到将人类工程师积累的最佳实践,转化为机器可理解、可执行的明确约束。通过系统化的**编码规则**定义与集成,例如构建涵盖安全、风格、架构的多层次规则集,并将其融入**提示工程**或自动化工作流,可以显著引导AI产出更健壮、规范的代码。这种方法的价值在于,它能将模

weixin_42525189的博客 641

OpenHarmony电源管理驱动架构剖析:HDI框架下的低功耗实现

鸿蒙电源管理驱动模块是OpenHarmony操作系统中负责设备电源状态管理的核心组件。该模块基于HDI(Hardware Device Interface)框架实现,提供了完整的电源管理功能,包括系统休眠/唤醒、运行锁管理、休眠模式控制等核心功能。public:// 主要接口函数// 运行锁管理private:// 内部辅助函数// 成员变量public:// 运行锁控制接口// 回调管理private:// 内部辅助函数。

m0_67505153的博客 208

实验七:循环程序设计

实验目的 1)了解8086汇编程序的基本结构 2)掌握循环程序的基本设计方法。 实验设备 微型计算机、emu8086 实验原理 循环程序是把一个程序段重复执行多次的程序结构。循环程序包括三个部分:初始化部分、循环体、循环控制部分。初始化部分用于对循环程序的参数(循环次数、控制条件、指针等)设置初值。循环体是要被重复执行的程序段。循环控制部分用于决定是否退出循环。循环控制指令可以是转移指令或LOOP指令。当已知循环次数或控制条件为ZF时,用LOOP指令控制循环是最简单的方法。 本节实验显示的图形可以.

m0_47039032的博客 2801

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

JAVA程序设计实验七

protected成员的继承和使用 在上机实验6第二题的基础上修改源程序,具体要求如下: Father类保持不变,即创建一个Father类,Father类放在名字叫ft的包中,Father类中一个protected void speak()方法,该方法输出"我是父亲"的消息。 然后从Father类继承产生Son类, Son类放在名字叫sn的包中,在Son类中定义一个protected void sing()方法,该方法输出"儿子正在唱歌"的消息。 最后定义一个主类Test,主类Test也放在ft包中

2303_77248325的博客 963

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

实验七 网络程序设计实验

完整实验报告及源码链接:https://download.youkuaiyun.com/download/qq_29711355/85641623练习Socket网络访问方法,理解网络程序的设计思想与实现方法。设计网络聊天程序,实现如下功能: (1)聊天两端具有相同的界面,包括能输入消息的文本框、发送消息按钮、消息列表文本框; (2)任意一端均可以实时发送和接收消息,并在自身的消息列表中显示消息记录。1、正确设计图形用户界面; 2、完成网络访问的界面和功能设计; 3、进行测试并分析测试结果; 4、简要说明你在该实验中的

无奈清风吹过的博客 1164

python程序设计实验七_Python程序设计实验报告七:组合数据类型

安徽工程大学Python程序设计实验报告班级物流192姓名芦靓学号3190505217成绩日期2020.5.27指导老师修宇【实验名称】实验七 组合数据类型【实验目的】熟悉通过序列索引迭代执行循环;掌握元组、列表与字典的系列操作函数及相关方法【实验条件】PC机或者远程编程环境【实验内容】完成二个编程题。1、 大于平均体重的体重问题描述:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪...

weixin_39846664的博客 341

python程序设计实验七_Python程序设计实验报告(七)

安徽工程大学Python程序设计实验报告班级物流192 姓名 韩婧学号3190505239日期 2020.5.28 指导老师修宇【实验目的】熟悉通过序列索引迭代执行循环;掌握元组、列表与字典的系列操作函数及相关方法【实验条件】PC机或者远程编程环境【实验内容】完成二个编程题。1、 大于平均体重的体重描述‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪...

weixin_39644377的博客 1547

C语言程序设计实验报告——实验七

C语言程序设计实验报告——实验七 函数 一、实验目的及要求 二、实验环境 三、实验内容 1、写一个函数,用“选择法”对输入的5个字符按照由小到大顺序排列。要求使用数组作为函数参数。 2、编写函数,利用递归方法求解正整数的阶乘。在主函数中输入正整数并调用该函数。 3、编写函数求解圆面积,圆柱的体积,体积函数调用圆面积函数。在主函数中输入圆半径r和高h。 4、编写函数实现指定层数的杨辉三角形。 5、编写函数输出指定行数的星星等腰三角形。

萌新程序猿的博客 3853

python面向对象程序设计实验_实验七 面向对象程序设计

实验七 面向对象程序设计一、实验目的与要求1、了解面向对象编程思想,掌握类和对象的定义和使用。2、熟悉self的使用技巧,掌握构造方法的使用。3、了解如何使用封装保护属性,掌握单继承和多继承的使用。4、掌握类属性和实例属性的使用,熟悉类方法和静态方法的使用技巧。二、实验原理在程序中使用对象来映射现实中的事物,使用对象间的关系来描述事物之间的联系,这种思想就是面向对象。面向对象编程有两个非常重要的概...

weixin_39715290的博客 3823

面向对象程序设计-实验七

这里需要设计一个捐款人类Donator及一个相关函数getMaxName( ),Donator类中包含捐款人的姓名及其捐款额。输入本批次将参与的捐款人数。输出本批次中捐款最高者姓名。你编写的代码将被嵌入这里。个捐款人的姓名和捐款额。输入目前已有的捐款总额。你的代码将被嵌在这里。

ZYS7078的博客 1334

C语言程序报告七,《C语言程序设计》实验报告七.doc

《C语言程序设计》实验报告七《C语言程序设计》实验报告开课实验室:实训楼B-203 2012 4月23日年级专业班2011级计算机科学与技术姓名范琳颖成绩课程名称C语言实验项目名 称指针指导教师李峰实验目的1?熟练掌握指针的概念2?熟练掌握变量的指针3?熟练掌握数组的指针4?熟练掌握字符串的指针5?熟练掌握函数的指针6?...

weixin_35599418的博客 243

c语言上机实验七答案,c语言程序设计实验七答案

c语言程序设计实验七答案 1. 编程题从一个指定的自然数 开始,按以下公式生成一个数列,直到 为 1,计算数列的0n in长度(数列中数的个数)  是 奇 数当 是 偶 数当 ii iii nn 13 0,12i 21 例如:当 =7 时生成的数列为:07,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1.该数列的长度为17。文件名:myf7...

weixin_32115639的博客 475
上一篇: 程序设计实验六
下一篇: 程序设计新题
zero_019
博客等级 码龄3年 350粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zero_019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值