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

Удаление из массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Без указателей http://www.cyberforum.ru/cpp-beginners/thread187867.html
Вот задание которое нужно сделать без указателей: Ввести в память расписание поездов следующих из Харькова через Киев. Какие из поездов следуют только до Киева? А вот то что у меня пока получилось: void main () {struct raspisanie {char from; char where;} int i; char m; for(i=0;i<n;i++,p++)
C++ Преобразовать матрицу. Вхождение в область Доброе время суток! Помогите пожалуйста, хоть чем.. подсказкой какой или ссылкой. Мне через 5 часов их сдать надо, а я не знаю как их сделать. 1. Даны вещественные значения x, y. Выясните принадлежит ли точка с координатами (x,y) заштрихованной части плоскости. 2. Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы. С помощью допустимых преобразований привести... http://www.cyberforum.ru/cpp-beginners/thread187865.html
Оператор условия C++
Даны числа a, b, c, d, e, f. Найти координаты точки пересечения прямых, описываемых уравнениями a×x + b×y=c и d×x + e×y=f, если она существует. использовать в программе оператор условия/условной операции/оператор переключателя.
Создать класс для работы с рациональными дробями C++
1. Создать класс для работы с рациональными дробями (вида m/n). Закрытые данные класса: числитель, знаменатель, десятичный вариант дроби. Открытые функции класса: ввод числителя и знаменателя, вывод дроби в рациональном и десятичном вариантах с точность до 3 знака после запятой. 2. Создать структуру для работы с рациональными дробями (вида m/n). Данные структуры: числитель, знаменатель,...
C++ Сортировка путём выбора http://www.cyberforum.ru/cpp-beginners/thread187845.html
Плиз помогите зделать прогу для сортировки колоды карт от 2 до 10 по такому алгоритму: дано 2 колоды х,у.Колода у отсортирована по спаданию,и пусть все карты с у больше любых карт х.
C++ посчитать сумму элементов помогите пожалуйста, я плохо понимаю СИ и не могу решить задачу( Написать программу, которая считает 30 ∑ (ai-bi)^2 i=1 где ai= i, если i нечетное подробнее

Показать сообщение отдельно
Цветик
3 / 1 / 1
Регистрация: 13.10.2010
Сообщений: 42
08.11.2010, 13:19  [ТС]     Удаление из массива
Цитата Сообщение от taras atavin Посмотреть сообщение
Поиск максимумов:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
void Maxs(int *mas, int n, int &m, int *&Indexes)
{
 int *Strat=a+n-1; // Осюда будем начинать перебор
 int *p;
 int *Max; // Указатель на максимум
 int *i;
 for (p=Start, Max=p; p>=a; --p) // Ищем максимум
 {
   if (*Max<*p)
  {
   Max=p;
  }
 }
 for (p=Start, m=0; p>=a; --p) // Считаем максимумы
 {
  if (*p=*Max)
  {
   ++m;
  }
 }
 Indexes=new int [m];
 if (Indexes==NULL)
 {
  m=0;
  return;
 }
 for (p=Start, i=Indexes+m-1; p>=a; --p) // Сохраняем индексы максимумов
 {
  if (*p==*Max)
  {
   *z=*p;
   --z;
  }
 }
}
void Delete (int *mas, int &n, int &m, int *&Indexes)
{
 int *i,*p, *End=mas+n-1;
 if (m==0)
 {
  retuern;
 }
 for (i=Indexes+m-1; i=Indexes; --i) // Перебираем максимумы от последнего
 {
  for (p=i+1; p<=End; ++p) // Перебираем элементы от следующего после удаляемого до последнего
  {
   *(p-1)=*p; // Сдвигаем элементы влево на один элемент.
  }
 }
 --n; // Мы только что сдвинули элементы на один влево и затёрли один удаляемый элемент. Их осталось на один меньше
 mas=(int *)reaaloc((void *) mas, sizeof(int)*n); // Здесь реально меняется размер массива
}
int main (void)
{
 int i,n,m,*Indexes,max;
 int *mas;
 cout<<"Vvedite chislo elementov v massive";
 cin>>n;
 mas=new int[n];
 if (mas==NULL)
 {
  return 1;
 }
 randomize();
 for(i=0;i<n;i++)
 {
  *(mas+i)=rand()%10; 
 }
 Maxs(mas,n,m,Indexes); // Ищем максимумы
 max=mas[Indexes[0]];
 Delete(mas,n,m,Indexes); // Удаляем максимумы
 cout<<"mas=";
 for(i=0; i<n; i++)
 {
  cout << *(mas+i);
 }
 cout<<endl<<"max="<<max;
 delete[]mas;
 if (Indexes)
 {
  delete [] Indexes;
 }
 return 0;
}
Спасибки но он там выводит кучу ошибок=(
 
Текущее время: 13:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru