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

Функция, удаляющая элементы массива по критерию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать функцию Power1(A,B) по формуле A^B = exp(B*ln(A) http://www.cyberforum.ru/cpp-beginners/thread876046.html
Здравствуйте, помогите с задачей пожалуйста, буду очень благодарен. Описать функцию Power 1(A,B)вещественного типа, находящую величину А^B степени В по формуле А в степени В=ехр(В*ln(A))...
C++ Класс ДАТА не работает CalData // zadacha 1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include<iostream> #include<fstream> #include<math.h> #define... http://www.cyberforum.ru/cpp-beginners/thread876036.html
Форматирование текста с переносом C++
Кто может помочь с алгоритмом форматирования? Есть текст (буфер char'ов), надо отформатировать под конкретную ширину (20 символов) да ещё и с переносом слов (по определённым правилам). Не знаю с...
C++ Сортировка матрицы
Нужно написать программу, которая проводит сортировку элементов матрицы b Помогите
C++ Работа с файлами в C++ (О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 5 предметов) http://www.cyberforum.ru/cpp-beginners/thread875995.html
Добрый день, ну или вечер) Нужна помощь с заданием: О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 5 предметов. Отпечатать фамилии студентов, не...
C++ Переписать код, добавив в него класс Создать класс, используя class и struct. #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> #include <iomanip> #include <math.h> #include <stdlib.h> #include... подробнее

Показать сообщение отдельно
SuperVarenik
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 24

Функция, удаляющая элементы массива по критерию - C++

23.05.2013, 17:57. Просмотров 481. Ответов 6
Метки (Все метки)

Вообщем задание такое изначально: написать функцию, удаляющую элементы массива произвольного типа данных, для которых переданная ей в качестве аргумента функция возвращает значение true. Нужно делать типо функция удаляющая элементы в которой как аргумент другая функция т е функция где сам критерий по которому удаляется вот как делал я для произвольно типа но выдаёт ошибку. Кто знает как сделать чтобы работало:
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
38
39
40
41
42
43
44
45
46
47
48
49
#include<iostream>
#include <cstdlib>
using namespace std;
template<typename T>
bool f(T* a)
{
    int i;
    if (a[i]<0){
    return true;
    }
}
template<typename T>
bool Delete(T* &Array, int &SizeArray,bool f)
  {
    int k=SizeArray;
    for(int i=0;i<SizeArray;i++)
    {
      if (f(Array,i)==true)
      {
        for(int j=i;j<SizeArray;j++){
        Array[j] = Array[j + 1];   
        }
        k--;
      } 
    }
    SizeArray=k;
    return true;
  }
int main()
{  
   int size;
   cout << "Size of Massiv: ";
   cin >> size;
   int *Massiv = new int[size];
   for (int i = 0; i < size; i++)
   {
       Massiv[i] = rand() % 100; 
       cout << Massiv[i] << "  "; 
   }
   cout << endl;
   Delete(Massiv, size, f);
   for (int i = 0; i < size; i++)
   {
       cout << Massiv[i] << "  "; 
   }
   cout << endl;
   delete [] Massiv;
   return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru