Форум программистов, компьютерный форум 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 обработка текста Здравствуйте! Помогите решить задачу. Нужно найти и напечатать слово, в котором содержится больше символов "А". Словом считать последовательность букв, разделенных пробелами. подробнее

Показать сообщение отдельно
Avazart
 Аватар для Avazart
6906 / 5146 / 253
Регистрация: 10.12.2010
Сообщений: 22,639
Записей в блоге: 17
25.12.2012, 03:18     написать функцию сглаживания массива
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
31
32
33
34
35
36
37
#include <iostream>
using namespace std;
//--------------------------------------------------------
template<class T>
void some(T* first,T* last,T* result)
{
  T* left= nullptr;
  T* right= first;
 
  for(; first!=last; ++first,++result)
   {
     ++right;
     if( left &&  right!=last )
       {
         *result = (*left + *right)/2;
       }
     else *result= *first;
 
     left= first;
   }
}
//--------------------------------------------------------
int main()
{
  const size_t size=5;
  float A[size]={1,2,5,13,15}; // исходный
  float B[size]={0}; // результат
 
  for(float &f:A) cout<<f<<"\t"; cout<<endl;
 
  some(A,A+size,B);
 
  for(float &f:B) cout<<f<<"\t"; cout<<endl;
 
  return 0;
}
//--------------------------------------------------------
1 2 5 13 15
1 3 7.5 10 15
 
Текущее время: 03:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru