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

Как изменить размерность матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очередное WTF ))) http://www.cyberforum.ru/cpp-beginners/thread335201.html
Вот до чего меня жизнь довела: имеем файл file.txt который содержит просто строку "Hello,World!" (с ковычками). Далее пишем такой код: #include<iostream> char hello = { #include "file.txt" }; int main(){ std::cout<<hello<<std::endl;
C++ Ошибка в коде Здравствуйте. при компиляции даже самых элементарных программ, Visual studio выдает вот такую ошибку: Ошибка 1 error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию c:\documents and settings\user\мои документы\visual studio 2008\projects\1\1\12.cpp 3 как ее исправить? http://www.cyberforum.ru/cpp-beginners/thread335198.html
C++ Время выполнения алгоритма
#include <iostream> #include <cstdlib> #include <time.h> using namespace std; void heapSort(int *a, int size) ; // функции которые реализуют пирамидную сортировку void downHeap(int *a, int k, int n);
Как вывести буквы, цифры на экран? C++
как написать чтоб по введенному с клавиатуры символу прога понимала что это,цифра,знак или буква? Может с помощью <<cin ? И как тогда задать єти символы? Буду очень благодарен за маленький пример
C++ Небольшая проблемка с прогой. http://www.cyberforum.ru/cpp-beginners/thread335145.html
Здравствуйте! возникла проблема. По идее програ должна брать рандромные слова из файлов и выводить их на экран. #include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> using namespace std; int counter1=0,counter2=0,counter3=0,randvalue1,randvalue2,randvalue3;
C++ Скорость доступа к элементам вектора Всем привет! Использую вектор и интеерсует вопрос скорости выбора элементов из него. У вектора есть метод vector.at(int index), который вернет мне элемент по заданному индексу. Также к вектору можно добраться через итераторы. ПО идее через итераторы доступ должен быть быстрее, но на практике выходит что доступ через vector.at(int index) быстрее минимум в 3 раза на векторе в 512 элементов.... подробнее

Показать сообщение отдельно
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
21.07.2011, 22:49     Как изменить размерность матрицы
gr_8_zizu,

Как вариант:

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
#include <vector>
#include <iostream>
#include <algorithm>
 
void GenerateMatrix(std::vector <std::vector <int> > & matrix, std::size_t SIZE)
{
    matrix.resize(SIZE);
    
    std::for_each(matrix.begin(), matrix.end(), [SIZE](std::vector <int>& vec) { 
        vec.resize(SIZE);
    } );
    
    std::generate(matrix.begin(), matrix.end(), [SIZE]() {
        std::vector <int> temp;
        temp.resize(SIZE);
        int current = 0;
        std::generate(temp.begin(), temp.end(), [&current]() {
            return current++;
        } );
        
        return temp;
    } );
}
 
void OutMatrix(std::vector <std::vector <int> > & matrix)
{
    for (std::size_t i = 0; i < matrix.size(); i++)
    {
        std::cout << std::endl;
        for (std::size_t j = 0; j < matrix[i].size(); j++)   
            std::cout << matrix[i][j] << " ";
    }
    std::cout << std::endl;
}
 
int main()
{
    std::vector <std::vector <int> > matrix;
    const int SIZE = 5;
    const int NEW_SIZE = 6;
    
    GenerateMatrix(matrix, SIZE);
    OutMatrix(matrix);          
        
    GenerateMatrix(matrix, NEW_SIZE);
    OutMatrix(matrix);
    
    return 0;
}
http://liveworkspace.org/code/d5736d...0aa7288e656b24
 
Текущее время: 08:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru