С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' http://www.cyberforum.ru/cpp-beginners/thread294452.html
error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' void crpost(const statep &struc1) { int i = 0; int j = 0; char buf ; char *pbuf = &buf; //<- вот...
C++ моделирование: определение нагрузки на ЕОМ Понимаю что реализовывать задачу никто не будет, но возможно у кого-то уже есть такая или похожая задача по моделированию: На вычислительном центре в обработку принимаются три класса заданий A, B... http://www.cyberforum.ru/cpp-beginners/thread294451.html
C++ Произведение n последних элементов массива
Мой компилятор ругаеться на функцию randomize,непойму почему #include <iostream> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <time.h> using namespace std; int...
Функция вычислени НОД двух чисел C++
Люди,помогите пожалуйста!!! на завтра надо! Создайте функцию для вычисления наибольшего делителя для двух целых чисел
C++ Удалить из текста, находящегося в файле, каждое четное предложение http://www.cyberforum.ru/cpp-beginners/thread294421.html
Задание: Удалить из текста, находящегося в файле, каждое четное предложение Программа дожна быть на языке Cи. Добавлено через 52 минуты Помогите студенту=) Добавлено через 6 часов 49 минут...
C++ Сортировка выбором Сортировка выбором. Дана последовательность чисел а1, а2,..., аn. Требуется переставить элементы так, чтобы они были расположены по убыванию. Для этого в массиве, начиная с первого, выбирается... подробнее

Показать сообщение отдельно
ol4ik
22 / 21 / 6
Регистрация: 08.04.2010
Сообщений: 90

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

13.05.2011, 16:20. Просмотров 1214. Ответов 10
Метки (Все метки)

Функция должна возвращать указатель на первый элемент массива,удовлетворяющий условию(в данном случае используется указатель на бинарный предикат).Иначе возвращает адрес arr+len.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int equals(int a,int b)
{ return (a==b); }
 
int * Find(int * Arr,int len,int k,int (*pfun(int,int)))  //k-заданное число,с которым сравниваем
{ int i;
  for (i=0;i<len;i++)
  if(pfun(k,Arr[i])) {                                                    
      cout<<"element Arr["<<i<<"]=";
      return &(Arr[i]);
                      break;}
  if(pfun(k,Arr[i])==false) return &(Arr+len);
}
Ошибки:
error C2102: '&' requires l-value
error C2664: 'Find' : cannot convert parameter 4 from 'int (__cdecl *)(int,int)' to 'int *(__cdecl *)(int,int)'
Всё перепробовала,но не могу понять,что не так >.<

Добавлено через 16 часов 46 минут
никаких идей?т_т
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.