Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 2
Регистрация: 11.11.2010
Сообщений: 87

Вектор

03.03.2011, 17:23. Показов 914. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите,пожалуйста с решением лабораторной!!!

Вектор В[1:15] сформировать из целых случайных чисел в диапазоне [-10 10].
а) найти произведение элементов в диапазоне [-3,3] и сумму положительных элементов.
б) удалить минимальный элемент вектора.
в) заменить максимальный элемент вектора среднеарифметическим значением последних 15 элементов.
г) поменять местами максимальные элементы из первых 10 и последних десяти элементов вектора.

Заранее дблагодарю откликнувшихся!)

Добавлено через 5 часов 42 минуты
Помогите пожалуйста!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.03.2011, 17:23
Ответы с готовыми решениями:

Класс "вектор" с конструкторами, позволяющими создать нулевой вектор и вектор с произвольным числом элементов
Привет! Задача следующая. Нужно реализовать класс "вектор" с конструкторами, которые позволяют создать нулевой вектор и вектор с...

Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы
Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы. Безопасный вектор определяет переменные нижний и верхний...

Даны квадратная матрица A порядка n и вектор b c n элементами. Получить вектор: A^2b
Даны квадратная матрица A порядка n и вектор b c n элементами. Получить вектор: A^2b. Помогите пожалуйста, у самого никак не получается:((

4
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
03.03.2011, 23:48
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
#include <cstdio>
#include <ctime>
#include <cstdlib>
 
#include <vector>
#include <algorithm>
#include <numeric>
 
 
class RandomGenerator {
 public:
  RandomGenerator(int min, int  max) : min_(min), max_(max) {
    srand(time(NULL));
  }
  inline int operator()() {
    return rand() % (max_ - min_ + 1) + min_;
  }
 private:
  int min_, max_;
};
 
int MultiplyInRange(int a, int b) {
  return ((b >= -3 && b <= 3) ? a * b : a);
}
 
int SumPositive(int a, int b) {
  return ((b > 0) ? a + b : a);
}
 
void Print(int a) {
  printf("%4d", a);
}
 
int main(int argc, char *argv[]) {
  std::vector<int> array(15);
 
  std::generate(array.begin(), array.end(), RandomGenerator(-10, 10));
 
  std::for_each(array.begin(), array.end(), Print); printf("\n");
 
  // произведение элементов в диапазоне [-3,3]
  int multiplied   = std::accumulate(array.begin(), array.end(),
                                     1, MultiplyInRange);
 
  // сумма положительных элементов
  int sum_positive = std::accumulate(array.begin(), array.end(),
                                     0, SumPositive);
 
  printf("Mult [-3:3]:  %3d\nSum positive: %3d\n", multiplied, sum_positive);
 
  // удалить минимальный элемент вектора
  array.erase(std::min_element(array.begin(), array.end()));
 
  // показать
  std::for_each(array.begin(), array.end(), Print); printf("\n");
 
  // среднее арифметическое всех (14) эелементов массива
  float average = std::accumulate(array.begin(), array.end(), 0) /
                  static_cast<float>(array.size());
 
  // заменить максимальный элемент вектора среднеарифметическим
  // значением последних 15 элементов
  *std::max_element(array.begin(), array.end()) = average;
 
  // показать
  std::for_each(array.begin(), array.end(), Print); printf("\n");
 
  std::vector<int>::iterator max_first_ten = std::max_element(array.begin(),
                                             array.begin() + 10);
  std::vector<int>::iterator max_last_ten = std::max_element(array.end() - 10,
                                             array.end());
  // поменять местами максимальные элементы из первых 10 и последних
  // десяти элементов вектора
  std::swap(*max_first_ten, *max_last_ten);
 
  // показать
  std::for_each(array.begin(), array.end(), Print); printf("\n");
  return 0;
}
1
2 / 2 / 2
Регистрация: 11.11.2010
Сообщений: 87
10.03.2011, 13:31  [ТС]
А можете преобразовать код,для последующей работы с ним в Codelite 2.2?
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
10.03.2011, 17:26
Это как?
0
2 / 2 / 2
Регистрация: 11.11.2010
Сообщений: 87
17.03.2011, 02:26  [ТС]
Это код на Си или на Си++???
Если на Си++,то можете его под Си переделать?

Что это за библиотеки???

#include <ctime>
#include <cstdlib>

#include <vector>
#include <algorithm>
#include <numeric>


Еще непонятен вот этот абзац

class RandomGenerator {
public:
RandomGenerator(int min, int max) : min_(min), max_(max) {
srand(time(NULL));
}
inline int operator()() {
return rand() % (max_ - min_ + 1) + min_;
}
private:
int min_, max_;
};


int MultiplyInRange(int a, int b) {
return ((b >= -3 && b <= 3) ? a * b : a);
}

И можно ли этот код написать проще???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.03.2011, 02:26
Помогаю со студенческими работами здесь

Почему матрица на вектор умножается быстрее чем вектор на матрицу?
Почему матрица на вектор умножается быстрее чем вектор на матрицу?

Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.
Привет. Не могу разобратся, вот задание: Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.

матрица на вектор, вроде правильно, а вектор на матрицу? посмотрите пожалуйста?
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main() { ...

Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы
Помогите не знаю как сделать! Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы. Безопасный...

Вектор с неизвестным количеством чисел преобразовать в другой вектор, где числа будут стоять по возрастанию
Вектор с неизвестным количеством чисел нужно превратить в другой вектор, где числа будут стоять по возрастанию. Мне код не столько нужен,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru