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

В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива - C++

Восстановить пароль Регистрация
 
DRUNY195
2 / 2 / 0
Регистрация: 04.04.2013
Сообщений: 247
09.04.2013, 01:35     В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива #1
В массиве A=(a1, а2, ..., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива. (3)

Добавлено через 20 минут
Динамические массивы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2013, 01:35     В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива
Посмотрите здесь:

C++ если массив не является знакочередующимся,то удалить из массива все положительные числа,в противном случае-удалить отрицательные элементы.после удален
C++ В одномерном массиве, состоящем из вещественных элементов вычислить номер минимального элемента в массиве, сумму элементов массива
Массив. Удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива C++
В одномерном массиве вычислить номер минимального элемента массива C++
C++ Дан массив A[N]. Все положительные элементы уменьшить на значение минимального элемента
Удалить из массива элемент, расположенный после минимального элемента C++
C++ Заменить все положительные элементы целочисленного массива на значение минимального
C++ Определить порядковый номер минимального элемента массива

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
09.04.2013, 10:17     В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива #2
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
85
86
#include <iostream>
#include <cstdlib>
#include <ctime>
 
//-----------------------------------------------------------------------------
int* FillRandom(int* array, size_t nArray, int min, int max)
{
   for (size_t i = 0; i < nArray; ++i)
   {
      array[i] = (rand() % (max - min)) + min;
   }
 
   return array;
}
//-----------------------------------------------------------------------------
void Print(int* array, size_t nArray)
{
   for (size_t i = 0; i < nArray; ++i)
   {
      std::cout << array[i] << " ";
   }
   std::cout << std::endl;
}
//-----------------------------------------------------------------------------
size_t DeleteLastPositiveSequence(int* array, size_t nArray)
{
   size_t length = 1;
 
   bool find = false;
   size_t i;
   for (i = nArray - 1; (i > 0) && !find; --i)
   {
      if (array[i] * array[i-1] < 0)
      {
         find = (length > 1);
 
         if (!find)
         {
            length = 1;
         }
      }
      else if (array[i-1] >= 0)
      {
         length++;
      }
   }
 
   if (find)
   {
      for (++i; i <= (nArray - length); ++i)
      {
         array[i] = array[i + length];
      }
   }
   else
   {
      length = 0;
   }
 
   return nArray - length;
}
//-----------------------------------------------------------------------------
 
int main(int argc, const char* argv[])
{
   srand(time(NULL));
 
   std::cout << "input array size: ";
   size_t nArray;
   std::cin >> nArray;
 
   int* array = new int[nArray];
 
   FillRandom(array, nArray, -10, 10);
   Print(array, nArray);
 
   nArray = DeleteLastPositiveSequence(array, nArray);
 
   Print(array, nArray);
 
   system("pause");
 
   delete[] array;
 
   return 0;
}
В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива

Бинарник + исходник: program.7z
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
09.04.2013, 10:21     В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива #3
Пардон, это решение вот этой задачи
Yandex
Объявления
09.04.2013, 10:21     В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива
Ответ Создать тему
Опции темы

Текущее время: 09:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru