高级语言程序设计作业 11/04

news/2025/1/11 0:05:54/文章来源:https://www.cnblogs.com/kgezhiwang/p/18525638
  • 2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C
  • 高级语言程序设计课程第五次作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13303
  • 学号:102400215
  • 姓名:胡加乘

1

2

#include <iostream>
#include <cmath>using namespace std;/*
baseStr: 原来的字符串
n: 原来字符串的长度
m: 从第m个字符开始复制
replacement: 复制的字符串
reLen: 复制的字符串的总长度
*/
void replaceStr(char* baseStr, int n, int m, char* replacement, int reLen);int main()
{char baseStr[] = "This is a cpp program.";char replacement[] = "margorp=====";replaceStr(baseStr, strlen(baseStr), 14,replacement, strlen(replacement));cout << baseStr << endl;return 0;
}void replaceStr(char* baseStr, int n, int m, char* replacement, int reLen)
{for (int i = m; i < n; i++){if (i - m < reLen)baseStr[i] = replacement[i - m];}
}

3

#include <iostream>
#include <cmath>using namespace std;void bubbleSort(int* nums, int len);int main()
{int nums[] = { 3, 1, 7, 34, 23, 9, 6, -10, 2, 6, -666 };int len = sizeof(nums) / sizeof(nums[0]);for (int i = 0; i < len; i++)cout << nums[i] << " ";cout << endl;cout << "Here goes the bubble sort!" << endl;bubbleSort(nums, len);for (int i = 0; i < len; i++)cout << nums[i] << " ";cout << endl;return 0;
}void bubbleSort(int* nums, int len)
{for (int i = 0; i < len; i++){for (int j = 0; j < len - i - 1; j++){if (nums[j] > nums[j + 1]){int tmp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = tmp;}}}
}

4

#include <iostream>
#include <cmath>using namespace std;// 3 4 2 7 67 -102 45
// 45 -102 67 7 2 4 3
void reverse(int* nums, int len);int main()
{int nums[100];int length = 0;while (scanf_s("%d", &nums[length++]));  //  读到字母结束,回车不算!length--;  // 多加一个,减回来reverse(nums, length);for (int i = 0; i < length; i++){cout << nums[i] << " ";}return 0;
}void reverse(int* nums, int len)
{for (int i = 0; i < len / 2; i++){int tmp = nums[i];nums[i] = nums[len - 1 - i];nums[len - 1 - i] = tmp;}
}

5

#include <iostream>
#include <cmath>using namespace std;void printArray(int* nums, int len);int main()
{int array[] = { 1, 2, 3, 4, 5, 6 };int len = sizeof(array) / sizeof(array[0]);printArray(array, len);return 0;
}void printArray(int* nums, int len)
{for (int i = 0; i < len; i++){cout << *(nums + i) << " ";}
}

6

#include <iostream>
#include <cmath>
#include <limits>using namespace std;typedef struct
{int value;int r, c;
} memberInfo;void iterateArray(int** arr, int rows, int cols, memberInfo* min, memberInfo* max);
int** generate2dArray(int* rows, int* cols, int maxRows = 10, int maxCols = 10);
void print2dArray(int** array, int rows, int cols);
void clean2dArray(int** array, int rows);int main()
{int rows,cols;int** array = generate2dArray(&rows, &cols);print2dArray(array, rows, cols);cout << endl;memberInfo min = { INT_MAX, -1, -1 };memberInfo max = { INT_MIN, -1, -1 };iterateArray(array, rows, cols, &min, &max);printf("min value: %d, row=%d, col=%d\n", min.value, min.r, min.c);printf("max value: %d, row=%d, col=%d\n", max.value, max.r, max.c);clean2dArray(array, rows);return 0;
}int** generate2dArray(int* rows, int* cols, int maxRows, int maxCols)
{*rows = rand() % maxRows + 1;*cols = rand() % maxCols + 1;int** arr = (int**)malloc(sizeof(int*) * *rows);for (int i = 0; i < *rows; i++){arr[i] = (int*)malloc(sizeof(int) * *cols);for (int j = 0; j < *cols; j++){arr[i][j] = rand();}}return arr;
}void print2dArray(int** array, int rows, int cols)
{cout << "(" << rows << "x" << cols << ")" << endl;for (int i = 0; i < rows; i++){for (int j = 0; j < cols; j++){cout << array[i][j] << " ";}cout << endl;}
}void clean2dArray(int** array, int rows)
{for (int i = 0; i < rows; i++)free(array[i]);free(array);
}void iterateArray(int** arr, int rows, int cols, memberInfo* min, memberInfo* max)
{for (int i = 0; i < rows; i++){for (int j = 0; j < cols; j++){if (arr[i][j] < min->value){min->value = arr[i][j];min->r = i;min->c = j;}else if (arr[i][j] > max->value){max->value = arr[i][j];max->r = i;max->c = j;}}}
}

7

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

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

相关文章

人工智能发展简史与展望

来源:数据分析及应用本文来自博客园,作者:生物信息与育种,转载请注明原文链接:https://www.cnblogs.com/miyuanbiotech/p/18526265。若要及时了解动态信息,请关注同名微信公众号:生物信息与育种。

罗锡文院士:智慧农业的关键技术与实践

国外提出精准农业是在上世纪八十年代末九十年代初,我们国家从上世纪九十年代末和本世纪也开展了精准农业研究。国家高度重视智慧农业发展,2012年中央一号文就提出了要开展农业科技研究,这几年在中央一号文中也都提出要大力发展智慧农业。 什么是智慧农业?我们可以用数据化来…

实验三 类和对象 基础编程2

实验任务11,自定义了两个类分别是window类和button类 使用了标准库中的iostream vector string 2,不适合3定义了一个字符串长度为40 实验任务21 #include <iostream>2 #include <vector>3 4 using namespace std;5 6 void output1(const vector<int> &…

2024年软科中国大学专业排名(生物学、作物学、农学等)

2024年10月15日,高等教育评价专业机构软科正式发布“2024软科中国最好学科排名”。排名榜单包括94个一级学科,各个学科排名的对象是在该一级学科设有学术型研究生学位授权点的所有高校(截止到2023年底),发布的是在该学科排名前50%的高校,共有486所高校的4924个学科点上榜…

MES管理系统(期中)

写在最前 自学的话是跟着b站上黑马程序员的视频和文档资料,看的是这个视频建议在黑马公众号,获取课程资料,跟着课程资料里的ppt或md文档自学,实在看不懂的在去看视频,如果一集一集刷,耗时 MES管理系统 1.新建一个java的maven项目2.maven中导入相关依赖 (需要学习maven相关知识)…

这款Chrome 插件,帮助我们复制网页上不能复制的内容

前言 最近在上网查找博客时,经常遇到想要复制网页上的内容,但是,一点击复制,就会弹出来各种各样的弹框,导致复制不能继续,非常麻烦。这时,我想到了一个办法,那就是下载安装一个chrome插件,那今天就介绍给大家,让大家上网复制文本时可以任性。 如何复制 首先,我们需要…

中国工程院院士赵春江:农业大模型与知识服务平台

近日,CAAI副理事长、中国工程院院士、国家农业信息化工程技术研究中心主任赵春江作《农业大模型与知识服务平台》主旨报告,探讨如何利用大规模预训练模型处理农业领域的复杂问题,为农业生产提供精准决策支持,提升农业生产效率和可持续性。 同时还将分享知识服务平台的建设情…

《IP地址相同、子网掩码不同的主机能够同时存在于一个局域网吗?》

IP地址相同、子网掩码不同的主机能够同时存在于一个局域网吗? 以10.10.10.1/24 与10.10.10.1/25为例,我们将从基于类别的IP地址分配出发,简要介绍CIDR技术的出现,紧接着介绍路由表及最长前缀匹配原则,最后分析问题、得出结论。一、提出问题10.10.10.1/24 与10.10.10.1/25 …

HDFS-HA搭建

一、进行准备工作 1、防火墙 service firewalld stop2、时间同步 yum install ntp ntpdate -u s2c.time.edu.cn或者 date -s 201805033、免密钥 (远程执行命令) 在两个主节点生成密钥文件 ssh-keygen -t rsa ssh-copy-id ipmaster-->master,node1,node2 node1-->master…

HDFS 高可用集群的搭建

HDFS 高可用集群的搭建 由于条件限制,电脑只够我开3台虚拟机,所以我们就用这3台虚拟机搭建一个HDFS的高可用。 在搭建之前我们先来理清一下3台虚拟机master,node1,node2分别会有哪些进程在高可用集群中会有2个NameNode,一个是活跃的(ANN),一个是备用的(SNN),每一个N…

高级语言程序设计课程第六次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C/ 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2024C/homework/13303 学号:102400121 姓名:林永庆 12345678 把二维数组转换为一维数组91011 多个函数返回值判断12总结:菜就多练 反思:菜就多练…

DNA Subway:一个综合性的生物信息学资源平台

DNA Subway 是一个综合性的生物信息学资源平台,由 CyVerse 开发,旨在提供一个教育性的生物信息学平台,通过将研究级的生物信息学工具、高性能计算和数据库整合到工作流程中,使得用户能够通过一个易于使用的界面进行基因预测、基因注释、基因组分析、系统发育分析和下一代测…