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

Массив. Удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива - C++

Восстановить пароль Регистрация
 
Tom FaRR
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 10
25.12.2012, 20:56     Массив. Удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива #1
11. В массиве A=(a1, а2, ..., аn) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива
Помогите пжл составить программу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 20:56     Массив. Удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива
Посмотрите здесь:

C++ если массив не является знакочередующимся,то удалить из массива все положительные числа,в противном случае-удалить отрицательные элементы.после удален
В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива C++
Массив: номер минимального и максимального по модулю элемента массива C++
C++ Из массива Х(N) все положительные элементы записать в массив У(К), а все отрицательные элементы – в массив Z(М)...
C++ Дан массив A[N]. Все положительные элементы уменьшить на значение минимального элемента
Удалить из массива элемент, расположенный после минимального элемента C++
C++ Заменить все положительные элементы целочисленного массива на значение минимального
C++ Определить порядковый номер минимального элемента массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
28.12.2012, 19:13     Массив. Удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива #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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
 
int main()
{
 int i, j, n, min_index, end_index, min, b_length;
 int *a, *b;
 // Удаление будет производиться через вспомогательный массив b
 n = 10;
 // выделение памяти
 a = new int[n];
 b = new int[n];
 
 // заполнение массива случайными числами
 srand(time(0));
 for(i=0;i<n;i++)
  a[i]=rand()%9;
 
 // вывод исходного массива
 for(i=0;i<n;i++)
  printf("%d " , a[i]);
 printf("\n");
 
 // поиск минимума
 min = a[0];
 min_index = 0;
 for(i=0;i<n;i++)
  if (a[i] < min)
  {
   min = a[i];
   min_index = i;
  }
 printf("min: %d\n", min);
 printf("min_index: %d\n", min_index);
 
 // Будем предполагать, что минимальный элемент берется первый
 
 // копируем элементы до первого минимального элемента
 for(b_length = 0, j = 0; j < min_index + 1; j++)
 {
   b[j] = a[j];
   b_length++;
 }
 
 // копируем элементы во вспомогательный массив
 for(i = min_index+1; i < n; i++)
   if (!( (i+1)%2 == 0 && a[i] > 0))
   {
     b[j] = a[i];
     j++;
     b_length++;
   }
 
 // удаляем исходный массив
 delete [] a;
 
 // выделяем под a память и копируем из вспомогательного массива
 a = new int[b_length];
 for(i=0;i<b_length;i++)
  a[i] = b[i];
 
 // вывод массива
 for(i=0;i<b_length;i++)
  printf("%d " , a[i]);
 printf("\n");
 
 delete [] b;
 delete [] a;
 
 return 0;
}
Yandex
Объявления
28.12.2012, 19:13     Массив. Удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива
Ответ Создать тему
Опции темы

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