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

Динамическое выделение памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циркулянты http://www.cyberforum.ru/cpp-beginners/thread720423.html
Помогите пж. написать код :)) Добавлено через 15 минут По заданному вектору а=(a0,a1...,an-1) построить циркулянтную матрицу (nxn) A,у которой первая строка совпадает с а, а каждая последующая строка есть циклический сдвиг (влево) предыдущей строки.
C++ Обработка целочисленного вектора Помогите пж. написать код http://www.cyberforum.ru/cpp-beginners/thread720419.html
Десятичное представление заданного числа C++
Помогите написать код:
Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 C++
Помогите пожалуйста написать программу. Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Примечания: массив вводиться с клавиатуры, N задается в виде константы в исходном коде программы.
C++ Дано действительное число х, натуральное число n. Вычислить:* http://www.cyberforum.ru/cpp-beginners/thread720411.html
x ( x - n )( x - 2 n )( x - 3 n )…( x - n2 ) Добавлено через 6 часов 5 минут жду решения ответьте плиз
C++ Как вывести массив в обратном порядке? Нужно задать массив, найти его центр и вывести его ещё раз в обратном порядке. С последним никак не могу разобраться. #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) {const int SIZE = 9; подробнее

Показать сообщение отдельно
DiffEreD
1427 / 764 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
05.12.2012, 17:55     Динамическое выделение памяти
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream>
#include <iomanip>
using namespace std;
 
//объявляем глобальные переменные,
//определяющие размер матрицы
const int rows = 5;
const int cols = 5;
 
//прототип функции для вывода матрицы на экран
void print(int**);
 
int main()
{
    //объявляем и определяем исходную матрицу
    int** array;
    array = new int*[rows];
    for (size_t i = 0; i<rows; ++i)
        array[i] = new int[cols];
 
    for(size_t i = 0, val = 0; i < rows; i++)
    {
        for(size_t j = 0; j < cols; j++)
            array[i][j] = val++;
    }
 
    //выводим на экран исходную матрицу
    cout << "Ishodnaya matrica: " << endl << endl;
    print(array);
 
    cout << endl;
    //транспонируем первым способом
    int temp;
    for(size_t i = 0; i < rows; i++)
    {
        for(size_t j = i; j < cols; j++)
        {
            temp = array[i][j];
            array[i][j] = array[j][i];
            array[j][i] = temp;
        }
    }
 
    //выводим на экран транспонированную матрицу
    cout << "Transponirovannaya matrica: " << endl << endl;
    print(array);
 
    cout << endl;
    //транспонируем вторым способом
    //объявляем новую матрицу
    int** transpArray;
    transpArray = new int*[rows];
    for (size_t i = 0; i<rows; ++i)
        transpArray[i] = new int[cols];
 
    for(size_t i = 0; i < rows; i++)
        for(size_t j = 0; j < cols; j++)
            transpArray[j][i] = array[i][j];
 
    //выводим на экран транспонированную матрицу
    cout << "Transponirovannaya matrica: " << endl << endl;
    print(transpArray);
    cout << endl;
 
    for(size_t i = 0; i < rows; i++)
    {
        delete[] array[i];
        delete[] transpArray[i];
    }
    delete[] array;
    delete[] transpArray;
 
    system("pause");
    return 0;
}
 
//функция, для вывода матрицы на экран
void print (int** array)
{
    for(size_t i = 0; i < rows; i++)
    {
        for(size_t j = 0; j < cols; j++)
            cout << setw(2) << array[i][j] << " ";
        cout << endl;
    }
}
 
Текущее время: 16:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru