编程题目1(线性表)-- 数组 数据文件data1.txt里存储了若干个整型数,完成如下任务 ①读取文件里的数值用数组存储。 (如何知道一个文件里数值的个数?)方法:遍历一遍文件得到数据的个数 ②顺序和逆序遍历数组输出元素
时间: 2024-09-28 11:10:34 浏览: 115
数据结构 c语言 线性表 增删查改保存.txt
在处理编程题目的时候,涉及到文件操作和数组操作。首先,关于读取文件里的整型数并存储到数组中:
1. **确定文件中整数个数**:可以采用逐行读取的方式,每读一行就检查是否为数字。如果遇到非数字字符,说明到此为止已经找到了所有的整数。统计次数即为文件中的整数个数。例如,在Python中可以这样做:
```python
with open('data1.txt', 'r') as file:
count = 0
for line in file:
if line.isdigit():
count += 1
array_length = count
```
2. **读取并存储到数组**:创建一个大小等于`array_length`的数组,并再次遍历文件,将每个整数转换成整型并添加到数组中。例如:
```python
numbers = []
with open('data1.txt', 'r') as file:
for i, line in enumerate(file):
if line.isdigit():
numbers.append(int(line.strip()))
```
接下来,对于数组的操作:
3. **顺序遍历数组输出元素**:只需遍历整个数组即可,如下面的Python示例:
```python
for num in numbers:
print(num)
```
4. **逆序遍历数组输出元素**:可以利用列表的`reverse()`方法反转数组,然后遍历输出:
```python
numbers.reverse()
for num in numbers:
print(num)
```
阅读全文