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

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

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

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

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

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

Сортировка списка строк с использованием стандартных алгоритмов библиотеки STL - C++
Сортировка слов по количеству в них букв 'А'. Сортировка списка строк с использованием стандартных алгоритмов библиотеки STL. Мне не...

Использование алгоритмов STL - C++
Здравствуйте. Ребят пожалуйста решите 2 простенькие задачки, потратьте немного своего времени, очень прошу. Заранее огромное спасибо...

Примеры алгоритмов для STL map - C++
Помогите пожалуйста. Начал делать лабораторную работу. Суть задания: реализовать для map 5 алгоритмов sort, copy, none_of, find_if,...

Продемонстрировать работу алгоритмов STL copy, и max_element - C++
есть задания 1)Создайте пустой целочисленный вектор и поместите в него 10 случайных чисел с интервалом значений от -15 до 15. 2)Напишите...

библиотеки stl - C++
#include "stdafx.h" #include<string> #include<queue> #include<fstream> using namespace std; int main() { queue<char>t,t1; ...

Задача на С++. Алгоритмы библиотеки STL. - C++
Программа должна демонстрировать использование контейнерных классов для хранения встроенных типов данных. В программе выполнить...

Задача со строками библиотеки STL - C++
Приветствую тех, кто пришёл сюда помочь юному падавану, желающему познать силу С++. К делу. У меня стоит задача : Создать программу,...

Переделать программу на С++ для библиотеки STL - C++
#include<iostream> #include<string.h> #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<clocale> #include...

Сортировка группы по фамилии. Библиотеки STL - C++
Добрый вечер! Помогите, пожалуйста. Задача на сортировку, по фамилии, группы с помощью библиотеки STL. Не могу понять где ошибка в коде. ...

Структура, с использованием контейнера библиотеки STL - C++
Помогите, пожалуйста,с задачкой. Следующие задания реализовать в виде класса, используя для хранения информации контейнер стандартной...

Как скопировать массив в вектор одной строкой без использования циклов и алгоритмов STL? - C++
Уважаемые формучане, не подскажете, как скопировать массив в вектор одной строкой без использования циклов и алгоритмов STL?

Используя средства библиотеки STL написать программу - C++
Пожалуйста, помогите решить следующую задачу: Используя средства библиотеки STL написать программу, осуществляющую вызов заданной...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 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
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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;
}
Ответ Создать тему
Опции темы

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