245、编写一个程序,声明三个一维数组,分别命名为 volts、current 和 resistance。每个数组应在 main() 函数中声明,并且能够存储 10 个双精度数。要存储在 current 数组中的数字是 10.62、14.89、13.21、16.55、18.62、9.47、6.58、18.32、12.15 和 3.98。要存储在 resistance 数组中的数字是 4、8.5、6、7.35、9、15.3、3、5.4、2.9 和 4.8。程序应将这三个数组传递给一个名为 calc_volts() 的函数,该函数应计算 volts 数组中的元素,使其为 current 和 resistance 数组中对应元素的乘积(例如,volts[1] = current[1] * resistance[1])。在 calc_volts() 函数将值传递给 volts 数组后,应在 main() 函数中显示该数组中的值。
以下是实现该功能的 C++ 程序示例:
#include <iostream>
// 定义 calc_volts 函数
void calc_volts(double volts[], double current[], double resistance[], int size) {
for (int i = 0; i < size; i++) {
volts[i] = current[i] * resistance[i];
}
}
int main() {
// 声明三个一维数组
double volts[10];
double current[10] = {10.62, 14.89, 13.21, 16.55, 18.62, 9.47, 6.58, 18.32, 12.15, 3.98};
double resistance[10] = {4, 8.5, 6, 7.35, 9, 15.3, 3, 5.4, 2.9, 4.8};
// 调用 calc_volts 函数
calc_volts(volts, current, resistance, 10);
// 显示 volts 数组中的值
for (int i = 0; i < 10; i++) {
std::cout << volts[i] << std::endl;
}
return 0;
}
该程序首先在 main 函数中声明了三个一维数组 volts 、 current 和 resistance ,并初始化了 current 和 resistance 数组。然后调用 calc_volts 函数计算 volts 数组的值,最后在 main 函数中显示 volts 数组中的值。
246、编写一个函数,用于将一个三位数的零件编号插入到零件编号列表中。该列表按数值升序排列,且不允许有重复的零件编号。分配最大列表大小为 100 个值,并使用哨兵值 9999 来表示列表的结束。例如,如果当前列表包含 9 个零件编号,那么列表的第 10 个位置包含哨兵值。确定新零件编号应在列表中的位置,方法是将新零件编号与当前列表中的每个值进行比较,直到找到匹配项、找到比新编号大的零件编号或遇到列表末尾。如果新零件编号与现有零件编号匹配,则显示一条消息,表明该零件编号已存在。否则,为了在数组中为新元素腾出空间,将每个元素向下移动一个位置,即从哨兵值开始,将每个项目向下移动一个位置,直到列表中的所需位置空出,再将新零件编号插入到空出的位置,最后返回更新后的列表。
以下是使用 Python 实现该功能的代码示例:
MAX_SIZE = 100
SENTINEL = 9999
def insert_part_number(part_list, new_part):
# 检查新零件编号是否为三位数
if not (100 <= new_part <= 999):
print('新零件编号必须是三位数。')
return part_list
# 确定新零件编号应插入的位置
index = 0
while index < MAX_SIZE and part_list[index] != SENTINEL:
if part_list[index] == new_part:
print('该零件编号已存在。')
return part_list
elif part_list[index] > new_part:
break
index += 1
# 为新元素腾出空间
i = MAX_SIZE - 1
while i > index:
part_list[i] = part_list[i - 1]
i -= 1
# 插入新零件编号
part_list[ind

最低0.47元/天 解锁文章
11万+

被折叠的 条评论
为什么被折叠?



