Форум программистов, компьютерный форум 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: подробнее

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