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

Из массива удалить элемент с заданным номером - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа в фоновом режиме http://www.cyberforum.ru/cpp-beginners/thread596033.html
банальный пример - вирус который висит в процесах и творит какие-то дела. как делаются такие проги? не вирусы)), а не консольные Добавлено через 57 минут ап..................... Добавлено через 5 часов 39 минут ребят как такое делается сервис или процесс. ну это же элементрано
C++ Разработать класс для работы со стеком Как можно разработать класс для работы со стеком. Элемент стека – символ. Использовать стек для проверки правильности расстановки скобок трех типов (круглых, квадратных и фигурных) во введенном выражении. http://www.cyberforum.ru/cpp-beginners/thread595998.html
Задачи на структуры C++
Помогите сделать пару заданий. Вариант не важно Вариант 1. 1.Описать структуру с именем STUDENT, содержащую следующие поля: • NAME – фамилия и инициалы; • GROUP – номер группы; • SES - успеваемость (массив из пяти элементов). 2. Написать программу, выполняющую следующие действия : • ввод с клавиатуры данных в массив STUD1, состоящий из десяти структур типа STUDENT; записи должны быть...
Как построить класс для работы с односвязным списком C++
Как можно построить класс для работы с односвязным списком. Элемент списка – действительное число. Сформировать список, содержащий неубывающую последовательность чисел. Преобразовать список так, чтобы последовательность была невозрастающей. Для этого необходимо совершить переворот списка, т.е. такую переустановку указателей в списке, при которой элементы списка следуют друг за другом в обратном...
C++ Получить в файле g те компоненты файла f, которые являются четными http://www.cyberforum.ru/cpp-beginners/thread595993.html
Помогите сделать пару заданий. Вариант не важно. \ Вариант №1 1. Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Получить в файле g те компоненты файла f, которые являются четными. 2. 3. Вариант №2 1. 2. 3.
C++ Работа с Умными указателями Добрый день, помогите разобраться: #include <iostream> using namespace std; class NormClass { int a; public: подробнее

Показать сообщение отдельно
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
04.06.2012, 17:22     Из массива удалить элемент с заданным номером
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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <cstdio>
#include <locale.h>
 
using namespace std;
const int n=5;
void InArr(int*);
int *del(int*);
int main()
{
  setlocale(LC_CTYPE,"Russian");
  //system ("cls");
  int *o=0;//,m,p;
  int *a=new int [n];
  InArr(a);
  o=del(a);
  cout<<"Конечный массив:\n";
  for (int i=0;i<n-1;i++)
      cout<<o[i]<< " ";
  //system("pause");
  return 0;
}
void InArr(int *a)
{
 cout<<"Введите массив:\n";
      for(int k=0;k<n;k++)
      cin>>a[k];
}
 
int* del(int* a)     // передаем в функцию указатель на массив, его длину, номер удаляемого элемента
{
int p;
    cout<<"Введите номер элемента который нужно удалить:\n";
cin>>p;
int j = -1;                                          // заводим темповый счетчик
int *temp = new int[n-1];             // заводим темповый массив, который меньше предыдущего на 1 ячейку
for (int i=0; i<n; i++)                // понеслась
{
if (i!=p)                                 // если номер ячейки исходного массива не равен той, которую надо удалить
{
++j;                  // наращиваем темповый счетчик
temp[j] = a[i];                 // копируем ячейку из старого массива в новый
}
}
return temp;                                     // возвращаем новый массив.
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru