С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Динамические массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу вывода площадей колец http://www.cyberforum.ru/cpp-beginners/thread687045.html
с++ builder Нужно написать программу вывода площадей колец.Программа должна проверять правильность исходных данных т.е радиус кольца должен быть больше радиуса отверстия ,если условие нарушается то...
C++ Выделение памяти Скажите пожалуйста что не так? Не могу получить доступ к элементу str = 12, stlb = 3 bool** tempValues = new(bool*); for(int i = 0; i < stlb; i++) tempValues = new(bool); Вылетает вот в... http://www.cyberforum.ru/cpp-beginners/thread687043.html
C++ Вывод всех символов строки, расположенных после первого символа ":"
Есть задача: С клавиатуры вводится строка. Составить программу, которая выводит на экран все символы, расположенные после первого символа ":"; подсчитывает количество предложений, содержащие...
Вывести сумму четырех чисел с 4 знаками после запятой C++
Задача 1. Сума В стандартном входном потоке дано 4 действительные числа. В стандартный выходной поток вывести их суму из 4 знаками после запятой. ПРИМЕР: Входные данные: 3 4 2.5 1 Результаты...
C++ Доработать код записной книжки http://www.cyberforum.ru/cpp-beginners/thread687015.html
Помагите плыз доработать записную книжку вот код: #include <iostream> #include <locale.h> using namespace std; //*ОПИСЫВАЕМАЯ СТРУКТУРА*/ struct fio { char surname;
C++ цвет пикселя BMP как найти цвет пикселя по его координатам в растровой картинке bmp на mfc c++ v2008 подробнее

Показать сообщение отдельно
Rezvanov
1 / 1 / 0
Регистрация: 22.10.2011
Сообщений: 71
02.11.2012, 19:59  [ТС]
может кину методичку на эмайл. нужно решить 5,6,7 и 9 Лабораторные работы.

Добавлено через 8 минут
Вот пример:


Лабораторная работа №5
Динамические массивы
Постановка задачи:
1. Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать.
2. Выполнить указанное в варианте задание и вывести полученный массив на печать.
3. Сформировать динамический двумерный массив, заполнить его случайными числами и вывести на печать.
4. Выполнить указанное в варианте задание и вывести полученный массив на печать.

Задача:
1. Удалить первый четный элемент.
2. Добавить строку с заданным номером


Описание используемых в программе стандартных функций.

new – выделение динамической памяти под переменную.
delete – удаление из динамической памяти переменной.


Исходный код программы:

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
122
123
124
125
126
127
#include <iostream.h>
#include <stdlib.h>
 
int** form_mass(int k,int r) // функция выделения динамической памяти под двумерный массив
{
    int **mass=new int*[k];
    for(int i=0;i<k;i++)
mass[i]=new int [r];
    return mass;
};
 
void create_mass(int** mass, int k, int r)//функция формирования массива
{
    
    for(int i=0;i<k;i++)
        for(int j=0; j<r; j++)
            mass[i][j]=rand()%50;
        cout<<"massiv sformirovan\n";
 
};
 
void print_mass(int** mass, int k, int r)//функция печати массива
{
    for(int i=0;i<k;i++)
    {
        cout<<"\n";
        for(int j=0; j<r; j++)
            cout<<mass[i][j]<<"  ";
    }
    cout<<"\n";
};
 
void insert_row(int** mass, int** mass3, int k, int r, int K1)//функция добавления строк в массив
{
    for(int i=0; i<K1; i++)
    {
        cout<<"vvedite stroku "<<i+1<<" c "<<r<<" elementami"<<"\n";
        for(int j=0; j<r; j++)
        {
            cin>>mass3[i][j]; 
        }
        cout<<"\n";
    }
int j;
    
for(i=0; i<k; i++)
    for(j=0; j<r; j++)
        if(i>=K1)
            mass3[i][j]=mass[i-K1][j];
 
        cout<<"\n"<<"\n";
 
 
        for(i=0;i<k;i++)
        {
            for(j=0; j<r; j++)
                cout<<mass3[i][j]<<"  ";
            cout<<"\n";
        }
}; 
 
void del_mass(int** mass)//функция  удаления массива из динамической памяти 
{
    delete[] mass;
}
 
void del_nech(int** mass, int** mass2, int k, int r)//функция удаления нечетных чисел из массива
{
    for(int i=0;i<k;i++)
    {
        int j1=0;
        for(int j=0; j<r; j++)
        {
            int t=mass[i][j]%2;
            if (t==0) 
            {
                mass2[i][j1]=mass[i][j];
                j1++;
            }
        }
    }           
}
 
void main()//Вызов главной функции
{
int n; int m;
cout<<"insert n\n";
cin>>n;
cout<<"insert m\n";
cin>>m;
int **b=form_mass(n,m); 
int **c=form_mass(n,m);
 
int k; int N1; int N2;
do
{
cout<<"1. Create massiv\n";
cout<<"2. Print original massiv\n";
cout<<"3. Delete nechetnye chisla\n";
cout<<"4. Print in modified massiv 1\n";
cout<<"5. Delete massiv\n";
cout<<"6. Insert rows\n";
cout<<"7. Exit\n";
cin>>k;
switch (k)
{
case 1: create_mass(b,n,m); break;
    
case 2:  print_mass(b,n,m);
    break;
        
 
 
 
case 3: del_nech(b,c,n,m); break; 
 
case 4:  print_mass(c,n,m);
    break;
 
case 5: del_mass(b); break;
 
case 6: cout<<"insert K"<<"\n"; cin>>N1; N2=N1+n; int **d=form_mass(N2,m); insert_row(b,d,N2,m,N1); break;
 
}
}
while (k!=7);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.