С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tanya_luck
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 14
#1

Удалить все элементы массива с четными индексами - C++

02.12.2012, 18:47. Просмотров 822. Ответов 8
Метки нет (Все метки)

Всем привет.
Хотелось бы получить от вас помощь..написать программу си++..
создать динамический одномерный массив,содержащий x числовых элементов .
используя оператор выбора ,выполнить
  • удаление : удалить все элементы с четными индексами.
  • Добавление:добавить k элементов в конец массива
  • перестановка:поменять местами минимальные и максимальные элементы.
  • поиск:найти первый отрицательный.
заранее спасибо .
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 18:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить все элементы массива с четными индексами (C++):

Выведите все элементы массива с четными индексами - C++
Выведите все элементы массива с четными индексами (то есть A, A, A, ...). Формат входных данных В первой строке вводится количество...

Найти min среди элементов массива с четными индексами, все элементы до него расместить в памяти динамически - C++
Дан массив A размера N. Найти минимальный элемент из его элементов с четными номерами: A2, A4, A6, … . Все элементы массива до минимального...

Удалить из массива целых чисел все нули. Сформировать два новых массива. В первый переписать все элементы данного массива с четными номерами, во второ - C++
Удалить из массива целых чисел все нули. Сформировать два новых массива. В первый переписать все элементы данного массива с четными...

Удалить из массива все элементы с чётными индексами - C++
Привет!!!!плиз...помогите кто может...буду оч благодарна)))) над решить такую задачу...ток чтобы всё было в одной проге: 1.Сформировать...

Удалить из статического массива все элементы с четными номерами, используя функции - C++
1)Преподаватель попросил не забывать, что элементы массива нумеруются с нуля. Поэтому в функции поиска и удаления некошерного элемента...

Найти элементы массива с четными индексами - C++
Написал программу которая выводит элементы массива с ЧЕТНЫМИ индексами. int main(){ int mass; int n; cin>>n; for(int...

8
ithyphallic
14 / 14 / 1
Регистрация: 27.10.2012
Сообщений: 141
02.12.2012, 18:55 #2
Большая коллекция решенных задач
0
tanya_luck
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 14
03.12.2012, 14:13  [ТС] #3
вряд ли там есть задание как у меня

Добавлено через 19 часов 12 минут
пожалуйста.очень нужна ваша помощь!
0
Boshop
13 / 13 / 0
Регистрация: 25.09.2012
Сообщений: 122
03.12.2012, 16:08 #4
А вектор подойдет? или обязательно нужен массив?

Добавлено через 10 минут
И не понял 3 пункт
Цитата Сообщение от tanya_luck Посмотреть сообщение
[*]перестановка:поменять местами минимальные и максимальные элементы.
Как это поменять местами? какие значения?

Добавлено через 15 минут
По сути vector просто динамический массив
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
03.12.2012, 16:11 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
В порядке общего бреда так сказать-с.
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
#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
#include <random>
#include <ctime>
#include <iterator>
 
int main()
{
   std::mt19937 gen(time(0));
   std::uniform_int_distribution<> distr(-1000, 1000);
   const std::vector<std::function<void(std::vector<int>&)>> funcs =
   {
      [](std::vector<int>& v)
      {
         for (std::vector<int>::iterator pos = v.begin() + 1; pos < v.end();)
         {
            pos = v.erase(pos);
            ++pos;
         }
      },
      [&gen, &distr](std::vector<int>& v)
      {
         int k = 0;
         std::cout << "Input number of elements to append: ";
         std::cin >> k;
         std::generate_n(std::back_inserter(v), k, [&gen, &distr]() { return distr(gen); });
      },
      [](std::vector<int>& v)
      {
         auto minmax = std::minmax_element(v.begin(), v.end());
         std::iter_swap(minmax.first, minmax.second);
      },
      [](std::vector<int>& v)
      {
         auto pos = std::find_if(v.begin(), v.end(), [](int i) { return i < 0; });
         std::cout << "Element " << (pos == v.end() ? "not founded" : std::string("founded at ") +
               std::to_string((pos - v.begin()) + 1) + " position") << std::endl;
      }
   };
   int k = 0;
   std::cout << "Input number of elements: ";
   std::cin >> k;
   std::vector<int> vec(k);
   std::generate(vec.begin(), vec.end(), [&gen, &distr] () { return distr(gen); });
   auto output = [&vec] ()
   {
      std::cout << "Vector: ";
      std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
      std::cout << std::endl;
   };
   output();
   while (true)
   {
      int choice = 0;
      std::cout << "Input your choice: ";
      std::cin >> choice;
      if (choice == 4)
      {
         break;
      }
      if (choice < 0 || choice >= funcs.size())
      {
         std::cerr << "Error, try again" << std::endl;
         continue;
      }
      funcs[choice](vec);
      output();
   }
}
1
DiffEreD
03.12.2012, 16:21
  #6

Не по теме:

ForEveR, хотел спросить, как лучше писать

C++
1
std::mt19937 gen(time(0));
или
C++
1
2
std::random_device rd;
std::mt19937 gen(rd());

1
Boshop
13 / 13 / 0
Регистрация: 25.09.2012
Сообщений: 122
03.12.2012, 16:42 #7
ForEveR, собственно твой способ и хотел показать
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
03.12.2012, 17:37 #8
yuron_477, С device наверное, по крайней мере там где он реализован.)
0
tanya_luck
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 14
03.12.2012, 19:57  [ТС] #9
мерси :*
0
03.12.2012, 19:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 19:57
Привет! Вот еще темы с ответами:

Увеличить элементы массива с четными индексами на 1, а с нечетными - на 2 - C++
Доброго всем времени суток! Возникли затруднения с парой задач на массивы. 1. В одномерном массиве увеличить элементы с четными...

Вывести элементы массива с четными/нечетными индексами - C++
3. Дан массив размера N. Вывести вначале его элементы с четными1|нечетными2 индексами, а затем — с нечетными1|четными2.

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

Поменять местами элементы массива с четными и нечетными индексами - C++
//Дан массив целых чисел. Воспользовавшись указателями, //поменяйте местами элементы массива с четными и нечетными индексами //(т.е. те...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.