13.12.2006, 16:52
общий
это ответ
Здравствуйте, Kostyasyper!
Самый простой способ создать дополнительный массив, ответ записать туда и скопировать его элементы в А:
int A[N]; //Исходный массив
float B[N]; //Здесь средние значения
for(int i = 1; i <N-1; i++){
B[i] = (A[i-1] + A[i] + A[i+1])/3.0f;
}
B[0] = (A[0] + A[1]) / 3.0f;
B[N-1] = (A[N-2] + A[N-1]) / 3.0f;
for(int i = 0; i < N; i++){
A[i] = B[i];
}