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

Вычислить максимальный по модулю элемент массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ пожалуйста решите. для вас эт ерунда(чем быстре тем лучше) http://www.cyberforum.ru/cpp-beginners/thread273820.html
Надо решить так то наброки есть но не получается некоторые детали а времени нет разобраться. Составить блок-схему алгоритма, программу и описание для следующих задач: 1 .Напечатать те элементы...
C++ Алгоритм Бота Всем привет) Нужна помощь. Я пытаюсь писать алгоритм для бота в крестиках ноликах 5 вряд. Вот нашел описание алгоритма в нете, вот оно: Итак сyть оценочной фyнкции - оценить насколько выгодно... http://www.cyberforum.ru/cpp-beginners/thread273819.html
Найти значение 3-го по величине элемента и значение всех элементов массива, которые его превышают, заменить на найденное значение C++
Работа с массивами:
Подсчитать количесво пропичных букв. C++
Как подсчитать количество прописных букв в С++:appwizzard?
C++ использование цвета текста в borlande http://www.cyberforum.ru/cpp-beginners/thread273782.html
вопрос думаю простой, но информации не нашла. чтобы задать цвет вывода используется textcolor мне надо чтобы текст не печатался новым цветом, а определенная строка меняла цвет после нажатия...
C++ Дополнительные функции для работы консолькой Пишу игру: морской бой. Он естественно консольный, но чтобы хоть как-то приукрасить игру хотелось бы знать, как можно изменить цвет текста, бекграунда, перемещать курсор ввода. Смог найти только... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
10.04.2011, 19:32
Цитата Сообщение от sap_ax Посмотреть сообщение
а) максимальный по модулю элемент массива;
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <algorithm>
#include <cmath>
 
int main(){
  int a[] = {5, -34, 6, 1, -4};
  std::cout << *std::max_element(a, a + sizeof(a) / sizeof(*a), [](int a, int b){return abs(a) < abs(b);});
  return 0;
}
Цитата Сообщение от sap_ax Посмотреть сообщение
б) преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main(){
  int a[] = {0, -34, 0, 1, -4};
  std::sort(a, a + sizeof(a) / sizeof(*a), [](int a, int b) -> bool {return a;});
  std::copy(a, a + sizeof(a) / sizeof(*a), std::ostream_iterator<int>(std::cout, " "));
  return 0;
}
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru