【二维数组】

目录

作业

对比:

结果:

二维数组

二维数组的初始化

作业


作业

#define max(a,b)(a>b)?a:b
#include<stdio.h>
int main() {int x, y,c;scanf("%d %d", &x,&y);c=max(x, y);printf("%d", c);return 0;
}

对比:

define对于这种简单定义会比函数简单,直接明了省事。

如果正常比大小一定会引用if+else的组合。

结果:

二维数组

在一维数组里可能有一些局限性

1. 结构化数据的表示:一维数组通常只能表示线性结构的数据,即每个元素之间只有一种线性关系。如果数据结构更加复杂,例如,具有多个维度或层次结构,那么一维数组可能无法有效地表示。
2. 空间利用率:一维数组在空间利用方面可能并不高效。例如,如果你正在尝试表示一个二维网格或矩阵,你可能会发现一维数组会浪费很多空间,因为你不能直接在一个数组中存储矩阵的所有行和列。

二维数组可以比较好的解决

1. 结构化数据的表示:二维数组可以自然地表示二维数据结构,如矩阵或表格。这对于需要处理这些类型的数据的应用来说是非常有用的。
2. 空间利用率:与一维数组相比,二维数组可以更高效地存储和访问二维数据。例如,你可以直接在一个二维数组中存储矩阵的所有行和列,而不需要浪费额外的空间。

当然他也有他的限制比如:

二维数组的大小是固定的,一旦创建,你就不能改变它的大小。此外,对于更复杂的数据结构,如三维数据或具有不规则结构的数据,你可能需要使用更复杂的数据结构,如多维数组、列表、树或图。

二维数组的初始化

#include<stdio.h>
int main() {int a[100][100];for(int i=0;i<3;i++){for(int j=0;j<3;j++){scanf("%d",&a[i][j]);}}for(int i=0;i<3;i++){for(int j=0;j<3;j++){printf("%d",a[i][j]);}printf("\n");}return 0;
}

作业

输入4个整数

要求后三个数都小于第一个数

判断第四个数在不在中间两个数的范围内(不包括内两个数)

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

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

相关文章

深入理解Django:中间件与信号处理的艺术

title: 深入理解Django&#xff1a;中间件与信号处理的艺术 date: 2024/5/9 18:41:21 updated: 2024/5/9 18:41:21 categories: 后端开发 tags: Django中间件信号异步性能缓存多语言 引言 在当今的Web开发领域&#xff0c;Django以其强大的功能、简洁的代码结构和高度的可扩…

数据大小端格式

数据大小端格式描述了存储在计算机内存中多字节数据的字节顺序。在小端&#xff08;Little Endian&#xff09;格式中&#xff0c;低位字节存储在起始地址&#xff0c;高位字节存储在后续地址&#xff1b;而在大端&#xff08;Big Endian&#xff09;格式中&#xff0c;高位字节…

刘润-如何高效学习

摘自刘润老师的如何高效学习 概念–搭建认知之树 搭建认知之树&#xff1a;通过普遍性知识的目录和初步阅读&#xff0c;总结一个框架&#xff0c;首先实现基本认知。丰富认知之树&#xff1a;根据基本认知&#xff0c;逐渐丰满这棵树&#xff0c;把知识挂到树上。就比如像须鲸…

小丑的身份证和复印件 (BFS + Floyd)

本题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 题目&#xff1a; 样例&#xff1a; 输入 2 10 (JOKERjoke #####asdr) 输出 12 思路&#xff1a; 根据题意&#xff0c;要求最短时间&#xff0c;实际上也可以理解为最短距离。 所以应该联想到有关最短距离的算法&…

开源项目介绍-02 Aubio【1】环境配置和使用 @ Ubuntu + Pycharm + Python

前言&#xff1a; aubio 是一组算法和工具&#xff0c;用于标记和变换音乐和声音。它扫描或监听音频信号&#xff0c;并尝试识别音乐事件。例如&#xff0c;当鼓被击打时&#xff0c;它能检测到音符的频率&#xff0c;或者一个有节奏的旋律的节拍是多少。 aubio 的功能包括&a…

面向过程的思想

传统的面向过程的编程思想总结起来就八个字——自顶向下&#xff0c;逐步细化&#xff01; → 将要实现的功能描述为一个从开始到结束按部就班的连续的“步骤” → 依次逐步完成这些步骤&#xff0c;如果某一个步骤的难度较大&#xff0c;又可以将该步骤再次细化为若干个子步…

华纳云:怎么在宝塔面板中配置ssl证书?

在宝塔面板中配置SSL证书相对简单&#xff0c;以下是一般的步骤&#xff1a; 1.登录宝塔面板&#xff1a;使用您的用户名和密码登录到您的宝塔面板。 2.选择网站&#xff1a;在宝塔面板的首页&#xff0c;找到您要配置SSL证书的网站&#xff0c;并点击进入该网站的管理界面。 3…

GPT问答SAP BW

以下回答由GPT-3.5回答,仅供参考. 这个AI工具超好用&#xff0c;每天都有免费额度&#xff0c;写文章、总结长视频、画图等&#xff0c;都几秒搞定&#xff01;快去下载Sider Chrome或Edge插件&#xff0c;薅羊毛&#xff01; https://sider.ai/invited?c43b289bf2616575daecf…

力扣数据库题库学习(5.7日)--1757. 可回收且低脂的产品

1757. 可回收且低脂的产品 问题链接&#x1f4a6; 思路分析 编写解决方案找出既是低脂又是可回收的产品编号。 返回结果 无顺序要求 。看示例&#xff1a; 输入&#xff1a; Products 表&#xff1a; ----------------------------------- | product_id | low_fats | recy…

C++面向对象学习笔记一

本文阅读下述文章&#xff0c;顺手记录学习《C面向对象程序设计》✍千处细节、万字总结&#xff08;建议收藏&#xff09;_c面向对象程序设计千处细节-CSDN博客 目录 前言 正文 浅拷贝和深拷贝 向函数传递对象 静态数据成员和静态成员函数 友元 友元函数 1、将非成员函数声明…

基于stm32的spi从机实验HAL库编程

目录 基于stm32的spi从机实验HAL库编程前言业务场景硬件设计接线配置swd接口配置spi配置DMA配置中断配置系统时钟配置工程生成代码写点从机代码上机现象后记本文使用的测试工程 基于stm32的spi从机实验HAL库编程 前言 在微控制器的世界中&#xff0c;串行外设接口(SPI)是一种…

ICode国际青少年编程竞赛- Python-2级训练场-for循环练习2

ICode国际青少年编程竞赛- Python-2级训练场-for循环练习2 1、 for i in range(5):Dev.step(9 - i * 2)Dev.turnLeft()2、 for i in range(3):Spaceship.step(i 1)Spaceship.turnRight()Spaceship.step(i 1)Spaceship.turnLeft()3、 for i in range(4):Dev.step(10 - i…

nuxt2配置代理,解决跨域问题

nuxt配置代理 安装nuxtjs/axios, /nuxtjs/proxy 插件 npm i nuxtjs/axios /nuxtjs/proxy -S在nuxt.config.js中进行配置 modules: ["nuxtjs/axios","nuxtjs/proxy",],// 使用proxyaxios: {proxy: true,},proxy: {"/api": {target: "http:…

接口测试必备技能

接口测试&#xff0c;其实并没有那么可怕&#xff0c;但是作为测试人员也是必不可少的技能。 接口分为&#xff1a;内部接口和外部接口。 内部接口&#xff1a;是浏览器与服务器的接口。这个很容易理解&#xff0c;web开发一般分前端和后端&#xff0c;前端开发人员用html/css…

问题:qt中QSqlQuery::exec: database not open

参考博客&#xff1a;解决QSqlQuery::exec: database not open-CSDN博客 参考博客&#xff1a;QSqlQuery 如何与数据库 QSqlDatabase 关联 保持连接-3YL的博客 发现问题来源于&#xff1a; 当&#xff1a; QSqlDatabase::addDatabase("QSQLITE","自定义连接名…

vue管理系统导航中添加新的iconfont的图标

1.在官网上将需要的图标&#xff0c;加入项目中&#xff0c;下载 2.下载的压缩包中&#xff0c;可以选择这两个&#xff0c;复制到项目目录中 3.如果和之前的iconfont有重复&#xff0c;那么就重新命名 4.将这里的.ttf文件&#xff0c;也重命名为自己的 5.在main文件中导入 6.在…

【Linux 系统】多线程(线程控制、线程互斥与同步、互斥量与条件变量)-- 详解

一、线程概念 线程是进程的一个执行分支&#xff0c;是在进程内部运行的一个执行流。下面将从是什么、为什么、怎么办三个角度来解释线程。 1、什么是线程 上面是一张用户级页表&#xff0c;我们都知道可执行程序在磁盘中无非就是代码或数据&#xff0c;更准确点表述&#xff0…

常见C语言基础说明六:向函数参数传值与取数组元素

一. 简介 前面几篇学习了 C语言中基础问题&#xff0c;文章如下&#xff1a; 常见C语言基础题说明一-CSDN博客 常见C语言基础说明二&#xff1a;位运算问题-CSDN博客 常见C语言基础说明三&#xff1a;static修饰的函数或变量-CSDN博客 常见C语言基础说明四&#xff1a;#…

C#中的引用参数

在C#中&#xff0c;引用参数使得方法能够修改调用者的变量值&#xff0c;而不是修改变量的副本。为了使用引用参数&#xff0c;方法的参数前需要加上ref关键字。 以下是一个使用引用参数的简单例子&#xff1a; public void Swap(ref int x, ref int y) {int temp x;x y;y …