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

В заданном одномерном массиве исключите все числа, равные заданному числу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на печать список слов, имеющих приставку(несколько букв), задаваемых с терминал http://www.cyberforum.ru/cpp-beginners/thread104568.html
Вывести на печать список слов,имеющих приставку(несколько букв), задаваемых с терминал. Тоесть надо ввести предложение, потом ввести приставку, найти слова у которых есть приставка эта и вывести эти...
C++ Матрица нужно зделать матрицу по скрину но штоб не оч сложно для 1 курса http://www.cyberforum.ru/cpp-beginners/thread104561.html
C++ Оформить программу через потоки
Всем привет!! Помогите пожалуйста оформить программу через потоки!! ))) В программе поиск элемента оформить как функцию потока. Сначала вводятся необходимые значения, затем осуществляется поис и...
C++ Работа с файлами
Программа должна открыть текстовый файл, считать оттуда и вывести на экран например такое: Первая,зил,1 Вторая,камаз,5 Но я чегото до конца не додумаюсь( Кто разбирается подскажите плиз как по...
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread104544.html
Помогите решить задачу на С++. Используйте одномерный массив для решения следующей задачи. Компания платит своим продавцам на комиссионной основе. Продавцы получают $200 в неделю плюс 9% от их...
C++ Перегрузка функций Здравствуйте ! Попробовал выполнить задание, но есть проблемы...Кто может проверит а ошибки... Задание: АДТ - одномерный массив (вектор) вещественных чисел. Дополнительно перегрузить след.... подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
15.03.2010, 20:49
Более правильная версия:
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 <iostream>
 
int Remove(int* arr, int size, int key)
{
  int result = size;
 
  for (int i = 0; i < result; ++i)
    if (arr[i] == key){
      --result;
 
      for (int j = i; j < result; ++j)
        arr[j] = arr[j + 1];
 
      arr[result] = key;
    }
 
    return result;       
}
 
int main()
{
  int arr[] = {1, 2, 3, 1, 5, 6};
  int size = Remove(arr, sizeof(arr) / sizeof(arr[0]), 1);
 
  for (int i = 0; i < size; ++i)
    std::cout << arr[i] << " ";
 
  return 0;
}
Цитата Сообщение от Пушистик Посмотреть сообщение
int Remove(int* arr, int size, int key)
Функция уплотняющая массив перенося в конец элементы равные key.
Возвращает размер уплотненного массива.
Цитата Сообщение от Пушистик Посмотреть сообщение
result=0 это я так понимаю типа флага???
Нет. Это возвращаемый результат (размер уплотненного массива).
Цитата Сообщение от Пушистик Посмотреть сообщение
std::cout << arr[i] << " ";
Выводит i-ый элемент массива arr и пробел.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru