Форум программистов, компьютерный форум CyberForum.ru

написать функцию сглаживания массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка собственных типов данных http://www.cyberforum.ru/cpp-beginners/thread744931.html
Задача: В соответствии с вариантом нужно реализовать шаблонную функцию (функции) для сортировки. Необходимо, чтобы разработанная функция(функции) позволяла сортировать массивы и векторы(std::vector<>) любых объектов(как встроенных типов, так и пользовательских), продемонстрировать это путём создания собственного класса , массив объектов которого нужно отсортировать. Сортировка: In-place merge...
C++ Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 - на 4. Привет мозги, нужно решить задачу по Си++. Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 - на 4. Вот кодец. { int ymnozna2,ymnozna3,i,j; for(i=10;i<=99;i++) //Формирую 2ухзначные числа ymnozna2=i*2; if (ymnozna2%10==8) cout<<"I = "<<i<<endl; //умножении на 2 заканчиваются на 8 http://www.cyberforum.ru/cpp-beginners/thread744926.html
Программа, определяющая корректность описания целых переменных C++
Помогите пожалуйста написать программу, определяющую корректность описания целых переменных. Вот пока что есть. #include <stdio.h> #include <conio.h> void main() { int i=1; char c; FILE *aa;
C++ Паттерн Visitor для дерева
Есть у кого нибудь такой код? Буду благодарен!
C++ Как произвести табуляцию функции? http://www.cyberforum.ru/cpp-beginners/thread744915.html
Протабулируйте функции. отрезок и шаг вводится с клавиатуры: arctg(1/x) - x2
C++ Turbo c обработка текста Здравствуйте! Помогите решить задачу. Нужно найти и напечатать слово, в котором содержится больше символов "А". Словом считать последовательность букв, разделенных пробелами. подробнее

Показать сообщение отдельно
just_smile
Сообщений: n/a

написать функцию сглаживания массива - C++

24.12.2012, 23:49. Просмотров 568. Ответов 2
Метки (Все метки)

Написать функцию smooth(A, N), заменяющую каждый элемент массива вещественных чисел A размерности N на среднее арифметическое его соседей («сглаживание массива»). При демонстрации работы функции размер массива вводит пользователь, массив заполняется случайно числами от 1 до 10. Пример: результат смешивания массива 4 7 3 3 5 составляет 4 3.5 5 4 5.


Вот что получилось. Но программа работает неправильно, помогите найти ошибку...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "stdafx.h"
#include "conio.h"
#include <iostream>
#include "stdio.h"
#include "math.h"
#include "string.h"
using namespace std; 
 
void smooth( float A[], int N) 
 {
for (int i=1; i<N-1 ;i++)
A[i]=(A[i+1]+A[i-1])/2; 
cout<<"Сглаженный массив:"<< endl;
for (int i=0; i<N; i++)
cout << A[i] << " "; }
 
int _tmain(int argc, _TCHAR* argv[]) {
setlocale(LC_ALL, "Russian");
int N;
cout<<"Введите размерность массива:"<<endl;
cin>>N; 
float *str = new float[N];
for (int i=0; i<N; i++) {
str[i] = rand()%10 + 1; 
cout << str[i] << endl; }
smooth (str, N); 
for (int i=0; i<N; i++)
cout << str[i] << " ";
_getch();
return 0; }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru