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

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

Войти
Регистрация
Восстановить пароль
 
Незнай_ка
0 / 0 / 0
Регистрация: 09.05.2011
Сообщений: 4
#1

Реализация алгоритмов библиотеки STL - C++

09.05.2011, 19:45. Просмотров 801. Ответов 2
Метки нет (Все метки)

Ребят помогите пожалуйста, как создать програмку, которая бы создавала массив 4 на 3, и заполняла его рандомом. Еще нужно потом вывести содержимое этого массива в 3 столбца, в первом столбце выводить числа в десятеричном формате , во втором в шестнадцетиричном формате , в третьем в восьмеричном формате.
спасибо заранее...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2011, 19:45     Реализация алгоритмов библиотеки STL
Посмотрите здесь:

Использование алгоритмов STL C++
C++ Задача на С++. Алгоритмы библиотеки STL.
C++ Структура, с использованием контейнера библиотеки STL
C++ Сортировка списка строк с использованием стандартных алгоритмов библиотеки STL
C++ библиотеки stl
Примеры алгоритмов для STL map C++
Задача со строками библиотеки STL C++
C++ Продемонстрировать работу алгоритмов STL copy, и max_element
C++ Как скопировать массив в вектор одной строкой без использования циклов и алгоритмов STL?
C++ Сортировка группы по фамилии. Библиотеки STL
Переделать программу на С++ для библиотеки STL C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6550 / 3970 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.05.2011, 20:16     Реализация алгоритмов библиотеки STL #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
 
int main()
{
   int matr[4][3];
   std::generate(*matr, *matr + 12, []()
   {
    return rand() % 100;
   });
   for(int i = 0, j = 0; i < 4 ; i++)
   {
    std::cout << matr[i][0] << '\t' 
                    << std::hex << matr[i][1] << '\t' 
          << std::oct << matr[i][2] << '\n';
   }
   std::getchar();
   return 0;
}
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
10.05.2011, 01:28     Реализация алгоритмов библиотеки STL #3
Ну или без С++0х.
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
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <vector>
 
template <typename Tp_>
std::ostream& operator<<(std::ostream& stream, const std::vector<Tp_>& array) {
  return stream << array[0] << " "
                << std::hex << array[1] << "h "
                << std::oct << array[2] << "o";
}
 
class Random {
 public:
  explicit Random(int min = 0, int max = 100) : max_(max), min_(min) {}
  int operator()() { return rand() % (max_ - min_ + 1) + min_; }
  void operator()(std::vector<int> &array) {
    std::generate(array.begin(), array.end(), *this);
  }
 private:
  int max_;
  int min_;
};
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  std::vector< std::vector<int> > array(std::vector< std::vector<int> >(4,
                                        std::vector<int>(3, 0)));
  std::for_each(array.begin(), array.end(), Random(0, 100));
  for (size_t i = 0; i < array.size(); ++i)
    std::cout << array[i] << std::endl;
  return 0;
}
Yandex
Объявления
10.05.2011, 01:28     Реализация алгоритмов библиотеки STL
Ответ Создать тему
Опции темы

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