为一个给定的整数数组排序，要求不使用内置函数和排序算法。
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
这里提供一种基于冒泡排序的方式：

```python
# 给定的整数数组
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
n = len(arr)

# 遍历数组 n-1 次
for i in range(n - 1):
    # 每次遍历将最大的数移到最右边
    for j in range(n - i - 1):
        if arr[j] > arr[j + 1]:
            arr[j], arr[j + 1] = arr[j + 1], arr[j]

print(arr)
```

输出结果为：

```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```