函数——系统函数(c++)

二维数组结束,就到函数了。函数,就相当于scratch中的自制积木,需要自己定义其作用,让代码更简洁、一目了然。但是,与scratch不同的是,c++中,系统就给出了一些函数,如:sizoef、strlen等。这些都叫系统函数,系统已经定义了它的作用。这次,让我们先来看看系统函数吧!

主要的一些系统函数:

(a和b为变量名,c为字符串名)

 名称              用法                             用处

strlen           strlen(c)             找到字符串c的长度

system      system("cls")                    清屏

swap          swap(a,b)              交换两个数的值

sizoef          sizoef(c)           找到c的所占空间大小

max            max(a,b)             找到a和b中的较大数

min              min(a,b)             找到a和b中的较小数

 ......               ......                              ......

(注:有些系统函数要加其他头文件)

#include <iostream>
using namespace std;
int main()
{int n;cin>>n;int a[100][100];for(int i = 0;i<n;i++){for(int j = 0;j<n;j++){cin>>a[i][j];}}cout<<endl;for(int i = 0;i<n;i++){int ma = -999999;for(int j = 0;j<n;j++){ma = max(ma,a[i][j]);}cout<<ma<<" ";}cout<<endl;for(int i = 0;i<n;i++){int ma = -999999;for(int j = 0;j<n;j++){ma = max(ma,a[j][i]);}cout<<ma<<" ";}return 0;
}

#include <iostream>
using namespace std;
int main()
{int n;cin>>n;int a[100][100];for(int i = 0;i<n;i++){for(int j = 0;j<n;j++){cin>>a[i][j];}}cout<<endl;for(int i = 0;i<n;i++){int ma = -999999;int mi = 999999;int mai;int mii;for(int j = 0;j<n;j++){if(ma<a[i][j]){ma = a[j][i];mai = j;}if(mi>a[i][j]){mi = a[j][i];mii = j;}}swap(a[mai][i],a[mii][i]);}for(int i = 0;i<n;i++){for(int j = 0;j<n;j++){cout<<a[i][j]<<" ";}cout<<endl;}return 0;
}

#include <iostream>
using namespace std;
int main()
{int n;cin>>n;int a[1000] = {0};int b[1000] = {0};for(int i = 0;i<n;i++){cin>>a[i];int t = a[i];while(t!=0){b[i] = b[i]+t%10;t = t/10;}}for(int i = 0;i<n;i++){cout<<b[i]<<" ";}cout<<endl;for(int i = 0;i<n-1;i++){for(int j = 0;j<n-1-i;j++){if(b[j]<b[j+1]){swap(a[j],a[j+1]);swap(b[j],b[j+1]);}else if(a[i]<a[i+1]){swap(a[j],a[j+1]);swap(b[j],b[j+1]);}}}for(int i = 0;i<n;i++){cout<<a[i]<<" ";}return 0;
}

数组k位之后逆序重放
描述
将一个数组中的值k到最后一位逆序重新存放。
例如,原来的顺序为8,6,5,4,1。要求将其第三位之后的值逆序,变为8 6 1 4 5。
输入
输入为3行:第一行数组中元素的个数n(1<n<100)
第二行是n个整数,每两个整数之间用空格分隔。
第三行整数n,表示从哪里开始逆序
输出
输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。
样例输入
9
1 2 3 4 5 6 7 8 9
6
样例输出
1 2 3 4 5 9 8 7 6
#include <iostream>
using namespace std;
int main()
{int n;cin>>n;int k;int a[1000] = {0};for(int i = 0;i<n;i++){cin>>a[i];}cin>>k;k = k-1;int j = n-1;int i = k;while(i<=j){swap(a[i],a[j]);j--;i++;}cout<<endl;for(int i = 0;i<n;i++){cout<<a[i]<<" ";}return 0;
}

矩阵交换列
描述
给定一个a*a的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),
将第n列和第m列交换,输出交换后的结果。
输入
第1行一个整数a,代表矩阵规模
后面a行,每行a个整数,代表矩阵的内容
之后两个整数m、n,以一个空格分开。(1 <= m,n <= 5)
输出
输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。
样例输入
5
1 2 2 1 2
5 6 7 8 3
9 3 0 5 3
7 2 1 4 6
3 0 8 2 4
1 5
样例输出
2 2 2 1 1
3 6 7 8 5
3 3 0 5 9
6 2 1 4 7
4 0 8 2 3
#include <iostream>
using namespace std;
int main()
{int n;cin>>n;int a[100][100] = {0};for(int i = 0;i<n;i++){for(int j = 0;j<n;j++){cin>>a[i][j];}}int i1;int i2;cin>>i1>>i2;i1 = i1-1;i2 = i2-1;for(int i = 0;i<n;i++){swap(a[i][i1],a[i][i2]);}cout<<endl;for(int i = 0;i<n;i++){for(int j = 0;j<n;j++){cout<<a[i][j]<<" ";}cout<<endl;}return 0;
}

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int a[110][110];int n,m;m = 5;n = 5;for(int i = 0;i<n;i++){for(int j = 0;j<m;j++){cin>>a[i][j];}}for(int i = 0;i<n;i++){for(int j = 0;j<m;j++){bool f =true;for(int k = 0;k<n;k++){if(a[i][j]>a[k][j]){f = false;break;}}for(int h = 0;h<m;h++){if(f==false){break;}if(a[i][j]<a[i][h]){f = false;break;}}if(f==true){cout<<i+1<<" "<<j+1<<" "<<a[i][j];return 0;}}}cout<<"no found";return 0;
}

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

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

相关文章

51、全连接 - 特征的全局融合

Resnet50 中的核心算法,除了卷积、池化、bn、relu之外,在最后一层还有一个全连接。 下图是 Resnet50 网络结构结尾的部分,最后一层 Gemm(通用矩阵乘法)实现的就是全连接操作。而矩阵乘法我们之前介绍过,传送门在:矩阵乘。 卷积也好,矩阵乘法也好,其目的都是为了完成神…

Linux基础知识点-(七-线程)

目录 一、线程和进程 1.1 线程的基本概念 1.2 线程的优缺点 二、创建线程 2.1 pthread_create() - 创建线程函数 三、线程属性 四、线程退出 4.1 pthread_exit() 4.2 pthread_join() 4.3 pthread_detach() 一、线程和进程 1.1 线程的基本概念 在很多Linux的书籍基…

【Linux Shell】4. 数组

文章目录 【 1. 数组的定义 】【 2. 读取数组 】【 3. 关联数组 】【 4. 获取数组中的所有元素 】【 5. 获取数组的长度 】 数组中可以存放多个值。 Bash Shell 只支持一维数组&#xff08;不支持多维数组&#xff09;&#xff0c;初始化时不需要定义数组大小。与大部分编程语言…

1295. X的因子链(数论/求1~N的所以质因子)

题目&#xff1a; 1295. X的因子链 - AcWing题库 输入样例&#xff1a; 2 3 4 10 100输出样例&#xff1a; 1 1 1 1 2 1 2 2 4 6 思路&#xff1a; 代码&#xff1a; #include <cstdio> #include <cstring> #include <iostream> #include <algorithm…

内存的基础知识-第四十天

目录 什么是内存&#xff1f;内存的作用 常用的数量单位 指令的工作原理 思考 三种装入方式 绝对装入 可重定位装入&#xff08;静态重定位&#xff09; 动态运行时装入&#xff08;动态重定位&#xff09; 写程序到程序运行 编译和链接 链接的三种方式 本节思维导…

VS Code 如何调试Python文件

VS Code中有1,2,3处跟Run and Debug相关的按钮&#xff0c; 1 处&#xff1a;调试和运行就不多说了&#xff0c;Open Configurations就是打开workspace/.vscode下的lauch.json文件&#xff0c;而Add Configuration就是在lauch.json文件中添加当前运行Python文件的Configuratio…

Flyweight享元/共享模式(对象性能)

Flyweight 链接&#xff1a;享元模式实例代码 解析 目的 在软件系统采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中&#xff0c;从而带来很高的运行时代价——主要指内存需求方面的代价。如何在避免大量细粒度对象问题的同时&#xff0c;让外部客户程序仍然…

前端开发加速器:十个VSCode插件精选

前端开发是一个不断发展的领域&#xff0c;随着技术的进步&#xff0c;工具也在不断更新。Visual Studio Code&#xff08;VSCode&#xff09;是前端开发者广泛使用的编辑器之一&#xff0c;得益于其强大的插件系统&#xff0c;可以帮助开发者提升工作效率。以下是十个对于前端…

1*2*3+3*4*5+...+99*100*101python,1加到100的程序算法python

大家好&#xff0c;本文将围绕python中123一直加到100程序怎么写展开说明&#xff0c;计算123456...100的值python是一个很多人都想弄明白的事情&#xff0c;想搞清楚计算1-23-45 … -100的值python需要先了解以下几个事情。 今天下午上python课的时候&#xff0c;老师留了一个…

广播及代码实现

广播&#xff08;Broadcast&#xff09;是一种网络通信方式&#xff0c;它允许一台设备向网络中的所有其他设备发送消息。广播通常用于在网络上传递一些信息&#xff0c;让所有设备都能接收并处理。在广播中&#xff0c;通信的目标是整个网络而不是特定的单个设备。 向子网中…

SpringCloud微服务安全之API审计日志功能实现

SpringCloud微服务安全之API审计日志功能实现 1.审计功能介绍2.记录的实体类设计3.保存审计记录到数据库的工具4.审计功能实现1.审计功能介绍 审计日志 定义:谁,在什么时间,干了什么事。位置:认证之后,授权之前。这样就知道是谁在访问,拒绝掉的访问也能被记录。如果放在认…

Text-to-SQL小白入门(十一)DAIL-SQL教你刷Spider榜单第一

论文概述 学习这篇Text2SQLLLM的benchmark论文前&#xff0c;可以先学习一下基础的Text2SQL知识。 可以参考GitHub项目&#xff1a;GitHub - eosphoros-ai/Awesome-Text2SQL: Curated tutorials and resources for Large Language Models, Text2SQL, Text2DSL、Text2API、Text2…