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

Сгенерировать случайный двумерный массив с заданной размерностью - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не понятная ошибка при чтении из файла http://www.cyberforum.ru/cpp-beginners/thread182917.html
#include<iostream> #include<iomanip> #include<string> #include<fstream> using namespace std; class Person { protected: int number; string fio;
C++ Вычисление числа Пи методом Монте-Карло Решаю задачи по рандомным числам и столкнулся вот с такой"Вычисление числа Пи методом Монте-Карло". Подскажите как это реализовать в С++, мне для примера хотябы нужно! http://www.cyberforum.ru/cpp-beginners/thread182911.html
C++ блок-схема
Напишите пожалуйста блок-схему к этой задаче Заранее Благодарен:scratch: #include<iostream.h> char glas1(char n) { switch (n) { case 'e': case 'a': case 'u': case 'y':
вывести значение элемента массива..ребят,срочно..сижу на зачете! Осталось пол часа! C++
введите длину массива и массив типа инт. Вывести значение элемента массива с наибольшим и наименьшим двоичным весом и их индексы
C++ Вычисление функции http://www.cyberforum.ru/cpp-beginners/thread182898.html
Привет. Условие : если x1<=x2<=x3 то y = a2,a1<a2;a1,a1=a2; в противном случае y=a3. ...
C++ Ввести строку символов, вывести строку так, чтобы каждое второе слово было выведено в обратном порядке Млин люди помогите как можно скорей всего час у нас в аудитории... Надо срочно Добавлено через 32 минуты ну помогите же Добавлено через 1 минуту ну помогите же подробнее

Показать сообщение отдельно
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
28.10.2010, 19:31
palach777, тебе дали очень плохой совет. Так пишут на чистом Си, а на плюсах так делать не принято. На Си++ твоя программа должна выглядеть примерно так:
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
#include <iostream>
#include <vector>
 
class int_matrix {
public:
    int_matrix (int height, int width) : m_matrix(height, array_type(width)) { random_fill(); }
    
    void show () const {
        for (matrix_type::const_iterator i = m_matrix.begin(); i != m_matrix.end(); ++i) {
            for (array_type::const_iterator j = i->begin(); j != i->end(); ++j) {
                std::cout << "\t" << *j;
            }
            std::cout << std::endl;
        }
    }
    
    void random_fill (int base = 10) {
        for (matrix_type::iterator i = m_matrix.begin(); i != m_matrix.end(); ++i) {
            for (array_type::iterator j = i->begin(); j != i->end(); ++j) {
                *j = random() % base;
            }
        }
    }
 
private:
    typedef std::vector<int> array_type;
    typedef std::vector<array_type> matrix_type;
    matrix_type m_matrix;
};
 
int main () {
    srandom(time(NULL));
 
    int width, height;
    
    std::cout << "Введите число строк и столбцов матрицы: ";
    std::cin >> height >> width;
    
    int_matrix matrix(height, width);
    
    matrix.show();
    
    return 0;
}
Сразу вряд ли поймёшь, поэтому читай документацию по классу std::vector. Зато такой способ верный не только с точки зрения логики программы, но и с точки зрения идеологии.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru