C语言刷题训练DAY.13

1.有序序列判断

 

解题思路:

这里我们先看代码,我们定义了一个flag1和flag2,它的作用主要就是判断是不是升序,具体怎么使用的,我为大家画图展示。

 

解题代码:

#include<stdio.h>
int main()
{int n = 0;scanf("%d", &n);int arr[50] = { 0 };int flag1 = 0;int flag2 = 0;int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);if (i > 0){if (arr[i] > arr[i - 1])flag1 = 1;elseflag2 = 1;}}if (flag1+flag2 == 1)printf("sorted\n");elseprintf("unsorted\n");return 0;
}


2.序列中删除指定数字

 解题思路:

我们只需要在数组中不打印要删除的数字即可。

解题代码:

#include<stdio.h>
int main()
{int n = 0;scanf("%d", &n);int arr[50] = { 0 };int c = 0;int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}//输入要找的数字scanf("%d", &c);for (i = 0; i < n; i++){//如果当前下标的数子不等于要删除的数字,我们就打印它if (arr[i] != c){printf("%d ", arr[i]);}}return 0;
}

方法2:

这种方法和上面的思想差不多。

#include<stdio.h>
int main()
{int n = 0;scanf("%d", &n);int arr[50] = { 0 };int c = 0;int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}//输入要找的数字scanf("%d", &c);int j = 0;for (i = 0; i < n; i++){if (arr[i] != c){arr[j++] = arr[i];}}for (i = 0; i < j; i++){printf("%d ", arr[i]);}return 0;
}

3.序列中整数去重

 解题思路:

假设我们现在有五个数字:

10 12 93 12 75

我们想去重的话,首先要拿第一个数字和后面所有的数子比较,再用第二个数字和后面的所有数字比较,如果有相同的,我们就把后面的数字把那个数字覆盖掉。

这里我直接画图为大家展示。

另外还有一种情况,如果有多个相同的数字的话,需要特殊处理。

解题代码:

#include<stdio.h>
int main()
{int n = 0;scanf("%d", &n);int arr[10000] = { 0 };int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}//去重for (i = 0; i < n; i++){//j是i后面的元素,让他们比较是否相等int j = 0;//j的初始位置在i的后面for (j = i+1; j < n; j++){//如果两个元素相等,进入循环处理if (arr[i] = arr[j]){//覆盖int k = 0;for (k = j; k < n-1; k++){arr[k] = arr[k + 1];}//删掉一个,少了一个元素n--;j--;}}}for (i = 0; i < n; i++){printf("%d", arr[i]);}return 0;
}


4.有序序列合并

 解题思路:

我们先把输入的数据存放到同一个数组,再使用冒泡排序即可。

解题代码:

#include<stdio.h>
int main()
{int n = 0;int m = 0;int arr[2000] = { 0 };scanf("%d %d", &n, &m);int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}for (i = n; i < n+m; i++){scanf("%d", &arr[i]);}for (i = 0; i < n + m -1; i++){int j = 0;for (j = 0; j < n + m - 1 - i; j++){if (arr[j] > arr[j + 1]){int tmp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tmp;}}}for (i = 0; i < n + m; i++){printf("%d ", arr[i]);}return 0;
} 


5.班级成绩输入输出

 解题思路:

这里非常简单,只需要控制好循环输入即可。

解题代码:

#include<stdio.h>
int main()
{int i = 0;double arr[5] = { 0 };for(i=0;i<5;i++){ int j = 0;double sum = 0;for (j = 0; j < 5; j++){scanf("%lf", &arr[j]);sum += arr[j];}for (j = 0; j < 5; j++){printf("%.1lf ", arr[j]);}printf("%.1lf\n", sum);}return 0;
}


6.矩阵元素定位

 

解题思路:

这里我们要知道,二维数组的存储是如下图,kiki想看到的是第一行第二个的数字,也就是2,但是如果从二维数组里面拿出第一行第二个的数字的话,就是6,所以我们应当给行和列-1。

 

解题代码:

#include<stdio.h>
int main()
{int n = 0;int m = 0;scanf("%d %d", &n, &m);int i = 0;int arr[25][25] = { 0 };for (i = 0; i < n; i++){int j = 0;for (j = 0; j < m; j++){scanf("%d", &arr[i][j]);}}int R = 0;int T = 0;scanf("%d %d", &R,&T);printf("%d", arr[R-1][T-1]);return 0;
}

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

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

相关文章

实验一 ubuntu 网络环境配置

ubuntu 网络环境配置 【实验目的】 掌握 ubuntu 下网络配置的基本方法&#xff0c;能够通过有线网络连通 ubuntu 和开发板 【实验环境】 ubuntu 14.04 发行版FS4412 实验平台 【注意事项】 实验步骤中以“$”开头的命令表示在 ubuntu 环境下执行&#xff0c;以“#”开头的…

改进YOLO系列:6.添加ECA注意力机制

添加ECA注意力机制 1. ECA注意力机制论文2. ECA注意力机制原理3. ECA注意力机制的配置3.1common.py配置3.2yolo.py配置3.3yaml文件配置1. ECA注意力机制论文 论文题目:ECA-Net: Efficient Channel Attention for Deep Convolutional Neural Networks 论文链接:ECA-N…

[国产MCU]-W801开发实例-按键与GPIO输入

按键与GPIO输入 文章目录 按键与GPIO输入1、硬件准备2、软件准备3、驱动实现4、驱动测试在前面的文章中,我们成功点亮了LED,同时也知道W801的GPIO是可软件配置的。在这里,将详细介绍如何通过按键控制LED。 1、硬件准备 W801开发板一块微动开关一个10K电阻一个导线若干1uF电容…

微服务参数透传实现

说明&#xff1a;在微服务架构中&#xff0c;用户身份经网关验证后&#xff0c;我们可以将用户信息&#xff0c;如ID加入到请求头上。后面的微服务中&#xff0c;可以设置一个拦截器&#xff0c;拦截请求&#xff0c;获取请求头上的用户ID&#xff0c;加入到ThreadLocal中。 最…

深入解析:树结构及其应用

文章目录 学习树的基本概念理解树的遍历方式学习堆和优先队列的应用案例分析&#xff1a;使用堆进行Top K元素的查找结论 &#x1f389;欢迎来到数据结构学习专栏~深入解析&#xff1a;树结构及其应用 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f379;✨博客主页&#xff1a;IT陈…

Redis三种持久化方式详解

一、Redis持久性 Redis如何将数据写入磁盘 持久性是指将数据写入持久存储&#xff0c;如固态磁盘&#xff08;SSD&#xff09;。Redis提供了一系列持久性选项。其中包括&#xff1a; RDB&#xff08;快照&#xff09;&#xff1a;RDB持久性以指定的时间间隔执行数据集的时间点…

Stable Diffusion 系列教程 | 如何获得更高清优质的AI绘画

目录 1 高清修复 1.1 原理 1.2 基本操作 1.3 优缺点 2 UpScale 放大脚本 2.1 原理 2.2 基本操作 2.3 优缺点 3 附加功能放大 3.1 原理 3.2 基本操作 3.3 优缺点 优化出图质量&#xff0c;产出更高清&#xff0c;分辨率更高&#xff0c;更有细节的绘画作品呢&#x…

Nexus 如何配置匿名用户访问一个仓库

现在有这样一个需求&#xff0c;我们需要匿名用户访问 Nexus 的一个公共仓库。 设置 Roles 在满足这个需求之前&#xff0c;我们需要设置一个 Roles。 Role 的名字是可以随填写的。 这里关键的问题在你需要访问的仓库的 View 的权限需要设置 Read 和 Browse 这 2 个权限。 如…

08-信息收集-架构、搭建、WAF等

信息收集-架构、搭建、WAF等 信息收集-架构、搭建、WAF等一、前言说明二、CMS识别技术三、源码获取技术四、架构信息获取技术五、站点搭建分析1、搭建习惯-目录型站点2、搭建习惯-端口类站点3、搭建习惯-子域名站点4、搭建习惯-类似域名站点5、搭建习惯-旁注&#xff0c;c段站点…

OpenCV 中的色彩空间 (C++ / Python)

在本教程中,我们将了解计算机视觉中使用的流行色彩空间,并将其用于基于颜色的分割。我们还将分享 C++ 和 Python 的演示代码。

win10+wsl2+Ubuntu20.2+Pycharm+WSL解释器

目的&#xff1a;创建一个ubuntu系统下的python解释器&#xff0c;作为win平台下的pycharm的解释器。 这样做的好处是可以直接在win系统里操作文件&#xff0c;相比于linux方便一点&#xff0c;而且也不用对wsl的子系统进行迁移。 一、安装前准备 1. 设置-Windows更新-window…

SpringBoot项目集成ElasticSearch服务

本文已收录于专栏 《中间件合集》 目录 版本介绍背景介绍优势说明集成过程1.引入依赖2.添加配置文件3.初始化 示例说明代码结果 总结提升 版本介绍 Spring boot的版本是&#xff1a; 2.3.12   ElasticSearch的版本是&#xff1a;7.6.2 背景介绍 在我们的项目中经常会遇到对于…

Unity - 特殊文件夹

地址记录&#xff1a;https://www.cnblogs.com/zouqiang/p/6841399.html Assets Assets文件夹是unity项目中放置游戏资源的主文件夹。 该文件夹中的内容将直接反应在编辑器的Project视口中。许多系统API基于该文件夹路径。 Resources Unity允许你按需动态加载游戏资源到场景中…

Python使用pyqt5写windows桌面应用实战教程

本篇文章主要讲解,Python使用pyqt5写windows桌面应用的详细实战教程文章,主要涵盖单个界面的布局构建说明,表单构建说明,数据交互构建说明以及可直接开发的简易多界面框架实例构建说明,能够让你很快的了解pyqt在python中的使用和构建方式,快速实现一个简单的windows桌面图…

NTP相关问题

ntp协议的相关概念 ntp(时间同步协议)&#xff0c;用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输&#xff0c;使用的UDP端口号是123. 使用NTP的目的是对网络内所有具有时钟的设备进行时间同步&#xff0c;是网络内所有设备的时钟保持一致&#xff0…

【Java转Go】快速上手学习笔记(六)之网络编程篇一

目录 TCP一个简单案例server.go 服务端client.go 客户端 HTTPserver.go 服务端client.go 客户端 RPC一个很简单的示例server.go 服务端client.go 客户端 WebSocketserver.go 服务端client.go 客户端 完整代码server.go 服务端client.go 客户端 go往期文章笔记&#xff1a; 【J…

spring整合MybatisAOP整合PageHelper插件

一&#xff0c;spring集成Mybatis的概念 Spring 整合 MyBatis 是将 MyBatis 数据访问框架与 Spring 框架进行集成&#xff0c;以实现更便捷的开发和管理。在集成过程中&#xff0c;Spring 提供了许多特性和功能&#xff0c;如依赖注入、声明式事务管理、AOP 等 它所带来给我们的…

Qt --- QTimer

在Qt开发界面的时候&#xff0c;非常多的时候都得使用定时器&#xff0c;定时器具体可以干什么呢&#xff1f;比如&#xff1a;控制时钟、定时改变样式、改变进度等。。。说到这里&#xff0c;经常使用QQ&#xff0c;而不同的时段都会显示不同的背景&#xff0c;我认为如果用Qt…

yolov8实战之torchserve服务化:使用yolov8x来预打标

前言 最近在做一个目标检测的任务&#xff0c;部署在边缘侧&#xff0c;对于模型的速度要求比较严格&#xff08;yolov8n这种&#xff09;&#xff0c;所以模型的大小不能弄太大&#xff0c;所以原模型的性能受限&#xff0c;更多的重点放在增加数据上。实测yolov8x在数据集上…

Golang Gorm 一对多关系 关系表创建

一对多关系 我们先从一对多开始多表关系的学习因为一对多的关系生活中到处都是&#xff0c;例如&#xff1a; 老板与员工女神和添狗老师和学生班级与学生用户与文章 在创建的时候先将没有依赖的创建。表名称ID就是外键。外键要和关联的外键的数据类型要保持一致。 package ma…