C语言程序:获取含有15个元素的数组的任意连续几个元素,放到一个新的数组中
时间: 2024-04-30 14:22:44 浏览: 73
以下是一个示例程序,可以获取一个含有15个元素的数组的任意连续几个元素,并将它们放到一个新的数组中:
```c
#include <stdio.h>
int main() {
int old_array[15] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
int new_array[10]; // 新数组最多可以容纳10个元素
int start_index, length, i;
printf("请输入要获取的连续元素的起始下标和长度(以空格分隔):");
scanf("%d %d", &start_index, &length);
// 检查输入是否合法
if (start_index < 0 || start_index >= 15 || start_index + length > 15) {
printf("输入不合法!\n");
return 1;
}
// 复制元素到新数组中
for (i = 0; i < length; i++) {
new_array[i] = old_array[start_index + i];
}
// 输出新数组中的元素
printf("新数组中的元素为:");
for (i = 0; i < length; i++) {
printf("%d ", new_array[i]);
}
printf("\n");
return 0;
}
```
在程序中,我们先定义了一个含有15个元素的旧数组 `old_array`,然后定义了一个能容纳最多10个元素的新数组 `new_array`。接着,我们从用户输入中获取要获取的连续元素的起始下标和长度,并检查输入是否合法。最后,我们使用一个循环将旧数组中的元素复制到新数组中,并输出新数组中的元素。注意,我们在复制元素时,使用了旧数组的起始下标和长度计算出了新数组的下标,这样就可以只复制需要的连续元素。
阅读全文