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

Создать новый массив из отрицательных элементов массива У. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прога на структуры. http://www.cyberforum.ru/cpp-beginners/thread428021.html
Народ, есть у кого эта прога "Создать файл,который содержит номер телефонов сотрудников учреждения:указываются фамилия,инициалы и номер телефона.Найти номер телефона сотрудника по его фамилии и...
C++ Многопоточность в VC++ 2008 Где можно найти нормальный пример? Все, что запускаю не работает, а значит читать обьяснения нет смысла. Вот например при таком коде (из msdn): // Potochnost.cpp: определяет точку входа для... http://www.cyberforum.ru/cpp-beginners/thread428007.html
Онлайн C++ компилятор C++
Думаю что обратился по теме. Хочу обратиться к опытным пользователям, необходимо поставить на сайт онлайн C++ компилятор, что для этого необходимо !?
C++ помогите создать класс
нужно создать класс который будет организовывать турнирную таблицу. т.е нам в файле дан список результатов команд : "команда1 - команда2 ,2-1" а нам нужно исходя из этих результатов упорядочить...
C++ Вопрос о хуках http://www.cyberforum.ru/cpp-beginners/thread427968.html
Как перехватить выделенный текст в любом приложении? То есть, например пользователь выделяет текст в ворде, нам его надо получить.можно перехватывать движения мыши с помощью глобального мышиного...
C++ std::allocator Здравствуйте! Подскажите почему возникает ошибка сегментирования: using std::cout; using std::endl; int main() { std::allocator<std::string> exp; std::string *ptr; ptr =... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
14.01.2012, 15:11
Я думаю, что имеется в виду формирование нового массива, состоящего только из отрицательных элементов старого массива.

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
#include <stdio.h>
#include <stdlib.h>
 
int isNegative(int value) {
  return value < 0;
}
 
int copyIf(int *destination, int *source, int size, int (*predicate)(int)) {
  int i = 0, j = 0;
  for (; i < size; ++i)
    if (predicate(source[i]))
      destination[j++] = source[i];
  return j;
}
 
int main(int argc, char *argv[]) {
  int numbers[] = {-1, 2, -3, -4, 0, 2, 7};
  const int numberOfNumbers = sizeof(numbers) / sizeof(int);
  int negatives[numberOfNumbers];
  int numberOfNegatives = copyIf(negatives, numbers,
    numberOfNumbers, isNegative);
  
  int i;
  for (i = 0; i < numberOfNegatives; ++i)
    printf("%4d", negatives[i]);
  printf("\n");
  
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru