当前位置: 首页 > article >正文

Linux,C高级——day4

作业:

1.统计家目录下.c文件的个数

cd ~
ls *.c | wc -l

2.定义一个稀疏数组(下标不连续),写一个函数,求该稀疏数组的和,要求稀疏数组中的数值通过参数传递到函数中。

arr=([2]=9 [4]=8 [30]=23 [24]=3 [21]=7)

#!/bin/bash
# 定义稀疏数组
declare -A arr=( [2]=9 [4]=8 [30]=23 [24]=3 [21]=7 )
# 定义求和函数
function sum_sparse_array() {
    local sum=0
    for key in "${!arr[@]}"; do
        sum=$((sum + arr[$key]))
    done
    echo $sum
}
# 调用函数并输出结果
result=$(sum_sparse_array)
echo "The sum of the sparse array is: $result"


http://www.kler.cn/a/325215.html

相关文章:

  • 【记录52】el-table-column 添加fixed属性 滚动条无法滑动
  • 设计模式-单例模式
  • MATLAB基础应用精讲-【优化算法】阿基米德优化算法(附MATLAB代码实现)
  • USB 驱动开发 --- Gadget 驱动框架梳理(一)
  • Redis系列之底层数据结构字典Dict
  • LLM - 大模型 ScallingLaws 的 CLM 和 MLM 中不同系数(PLM) 教程(2)
  • 【AI写作】解释 RESTful API,以及如何使用它构建 web 应用程序。
  • 基于nodejs+vue的水产品销售管理系统
  • 大厂面试真题:G1比CMS好在哪?一定好吗
  • CSR、SSR、SSG
  • 【STM32开发环境搭建】-3-STM32CubeMX Project Manager配置-自动生成一个Keil(MDK-ARM) 5的工程
  • 6.数据结构与算法-线性表的链式表示和实现-单链表
  • wireshark使用要点
  • 【STM32】江科大STM32笔记汇总(已完结)
  • Google BigTable架构详解
  • 无人驾驶车联网5G车载路由器应用
  • C++ 创建型设计模式
  • 怎么获取一个文件夹下的所有文件名?
  • MATLAB读取TIF文件,并可视化
  • 基于SpringBoot+Vue+MySQL的美食点餐管理系统
  • 项目集成SpringSecurity框架
  • Python项目Flask框架整合Redis
  • 揭秘移动硬盘RAW:原因、恢复策略与预防措施
  • 【TS】TypeScript内置条件类型-ReturnType
  • Java五子棋
  • 召回11 地理位置召回、作者召回、缓存召回