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

Как сделать динамические массивы вместо обычных? Используя функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ <regex> гайд http://www.cyberforum.ru/cpp-beginners/thread853328.html
Можно ссылку на нормальный урок/инструкцию по std::regex? Сам в интернете так ничего и не нашел, с регулярками знаком по python'у.
C++ Помощь С++ Помогите доразбираться в коде, не могу понять, что нужно дальше сделать :( Вот сам код - #include<iostream> #include<math.h> #include<conio.h> #include<locale.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread853291.html
C++ Нахождение конечных разностей в с++
Очень нужна помощь, недавно начала осваивать с++, нужно написать программу, которая вычисляет конечные разности, вот мой код, не могу исправить ошибку.
Eclipse + MinGW, подключение библиотек C++
Всем доброе время суток. Пользуюсь Eclipse + MinGW и возникла потребность написания приложения с winsock. Естсно приходится подключать библиотеку libws2_32.a. Раньше делал так Properties -> C/C++ General -> Paths and Symbols -> Libraries и добавлял библиотеку. Однако сейчас получаю cannot find -l%путь до MinGW%\MinGW\lib\libws2_32.a Проект не компилируется, и я не знаю что делать. Может кто...
C++ Массив указателей http://www.cyberforum.ru/cpp-beginners/thread853213.html
int* ap; int size = 10; for(int i = 0; i<size; i++) *(ap+i) = new int; Подскажите, для чего в данном случае применяется операция разыменования ? Вроде как указатель присваивается указателю под номером i.
C++ Дано натуральное число N. Вычислить Дано натуральное число N. Вычислить http://s018.***********/i504/1304/29/028a3931cb1b.jpg помогите решить в С++ подробнее

Показать сообщение отдельно
emiln00b
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 32
01.05.2013, 11:19     Как сделать динамические массивы вместо обычных? Используя функции
Как сделать динамические массивы вместо обычных? Используя функции.
Для введения одной матрицы нужна одна функция? т.е. чтобы ввести 2 матрицы, нужны 2 функции?
А что если нужно ввести с клавиатуры количество матриц?
помогите



Кликните здесь для просмотра всего текста
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
const int N=3;
void inputmatr(float a[N][N]);
void inputmatr2(float b[N][N]);
void outputmatr(float a[N][N]);
void outputmatr2(float b[N][N]);
void transp(float a[N][N]);
void transp2(float b[N][N]);
void transpout(float a[N][N]);
void transpout2( float b[N][N]);
int main()
{
float a[N][N], b[N][N];
inputmatr(a);
cout<<"matrica A:"<<endl;
outputmatr(a);
transp(a);
cout<<"transponirovannaya A:"<<endl;
transpout(a);
inputmatr2(b);
cout<<"matrica B:"<<endl;
outputmatr2(b);
transp2(b);
cout<<"transponirovannaya B:"<<endl;
transpout2(b);
 
_getch();
}
 
void inputmatr(float a[N][N])
{
    for (int i=0;i<N;i++)
    {
        for (int j=0;j<N;j++)
        {
            cout<<"vvedite element a["<<i<<"]["<<j<<"]:";
            cin>>a[i][j];
        }
    }
    
}
void inputmatr2(float b[N][N])
{
    for (int i=0;i<N;i++)
    {
        for (int j=0;j<N;j++)
        { 
            cout<<"vvedite element b["<<i<<"]["<<j<<"]:";
            cin>>b[i][j];
        }
    }
}
void outputmatr(float a[N][N])
{
    for (int i=0;i<N;i++)
    {
        for (int j=0;j<N;j++)
        {
        cout<<a[i][j];
        }
        cout<<endl;
    }
    
}
void outputmatr2(float b[N][N])
{
    for (int i=0;i<N;i++)
    {
        for (int j=0;j<N;j++)
        {
        cout<<b[i][j];
        }
        cout<<endl;
    }
    
}
void transp(float a[N][N])
{
    for (int i=0;i<N;i++)
    {
        for (int j=i;j<N;j++)
        {
            swap(a[j][i],a[i][j]);
        }
    }
}
void transp2(float b[N][N])
{
    for (int i=0;i<N;i++)
    {
        for (int j=i;j<N;j++)
        {
            swap(b[j][i],b[i][j]);
        }
    }
}
void transpout(float a[N][N])
{
    for (int i=0;i<N;i++)
    {
        for (int j=0;j<N;j++)
        {
            cout<<a[i][j];
        }
        cout<<endl;
    }
}
void transpout2(float b[N][N])
{
    for (int i=0;i<N;i++)
    {
        for (int j=0;j<N;j++)
        {
            cout<<b[i][j];
        }
        cout<<endl;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru