Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для Алён4uk
12 / 12 / 7
Регистрация: 03.04.2011
Сообщений: 75

Одномерный Массив

20.09.2011, 21:18. Показов 1724. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать программу обработки одномерного динамического массива.
Программа должна содержать меню с перечнем вариантов работы с массивом и возможность выбора соответствующего пункта меню с обращением к функции, реализующей выбранное действие над массивом:
а) ввод массива;
б) вывод массива;
в) вставка в массив новых элементов:
-Вставить в массив элемент с заданным значением после каждого элемента с максимальным значением;
г) удаление элементов массива:
-Удалить в массиве последнюю группу из двух подряд идущих отрицательных чисел. Если удаление элементов невозможно, выдать об этом сообщение с указанием причины;
д) проверка состояния массива:
-Проверить, есть ли в массиве два подряд идущих одинаковых элемента.

Так же можно хотя бы одну из трех задач, т.е. на вставку, удаление или проверку...по отдельности...спасайте!)))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.09.2011, 21:18
Ответы с готовыми решениями:

Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов)
Помогите решить задачку: Дана матрица 5х7, элементами которой являются значения символьного типа. Составить одномерный массив, содержащий...

Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив
ввести двумерный массив I . найти номера столбцов с положительными элементами и записать их в одномерный массив, отобразить его на экране. ...

Ввести массив А (7, 5). Сформировать одномерный массив В (35) из четных положительных элементов массива А
Ввести массив А (7, 5). Сформировать одномерный массив В (35) из четных положительных элементов массива А. Остаток массива В заполнить...

10
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
20.09.2011, 21:58
Алён4uk, на Си или С++ писать + массив статический или динамический делать (с изменяющимся объёмом памяти)???(ответы на эти вопросы концептуально важны!)
2
 Аватар для Алён4uk
12 / 12 / 7
Регистрация: 03.04.2011
Сообщений: 75
20.09.2011, 22:02  [ТС]
-=ЮрА=-, на С++

Цитата Сообщение от Алён4uk Посмотреть сообщение
Разработать программу обработки одномерного динамического массива.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
20.09.2011, 22:04
Цитата Сообщение от Алён4uk Посмотреть сообщение
азработать программу обработки одномерного динамического массива.
- ну будет смесь, т.к. в С++ кроме new ничего не знаю а вот в Си есть норм функции malloc + realloc, сейчас займусь (полностью сегодня весь алгоритм не гарантирую, но кое что віложу остальное завтра, а то спать охота...),я в работе...
2
 Аватар для Алён4uk
12 / 12 / 7
Регистрация: 03.04.2011
Сообщений: 75
20.09.2011, 22:33  [ТС]
-=ЮрА=-, мне в универе С++ преподают...и эту задачу втюхали..я вообще не знаю, как к ней приступить..
мне хоть что-нибудь)) спасибо, за помощь))*
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
20.09.2011, 22:34
Вот часть задания (ввод, вывод и вставка, остальное уже завтра, иду спать...)
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
#include <iostream.h>//i/o
#include <stdlib.h>  //malloc realloc
 
 
//Руссификация
ostream& operator<<(ostream &stream,char* s){
        for(char* ps=s; *ps; ps++){
                if(*ps=='ё')
                        stream<<char(241);
                else if(*ps=='Ё')
                        stream<<char(240);
                else if(*ps>=-64 && *ps<=-17)                   
                        stream<<char(*ps+64+128);
                else if(*ps<0)
                        stream<<char(*ps+64+176);
                else
                        stream<<*ps;
        }
        return stream;
}
 
void Input(int n, int * vec);
void Output(int n, int * vec);
void Insert(int n, int * vec, int ins);
 
int main()
{
    bool bMenu = true;
    int iKey,i,j,m,n;
    int *vec = (int *)malloc(sizeof(int));//Первоначальное выделение памяти
    //В последующем размеры массива будут изменяться realloc
    do
    {
        cout<<"\t***МЕНЮ***\r\n";
        cout<<"1 - Ввод массива\r\n";
        cout<<"2 - Вывод массива\r\n";
        cout<<"3 - Вставить элементы\r\n";
        cout<<"Для выхода введите любой другой символ\r\n";
        cin>>iKey;
        switch(iKey)
        {
        case 1:
            cout<<"Введите число элементов\r\n";
            cin>>n;
            //Изменяем памяти под n элементов
            vec = (int *)realloc((int *)vec,n*sizeof(int));
            Input(n, vec);
            break;
        case 2:
            cout<<"\tМассив чисел\r\n";
            Output(n, vec);
            break;
        case 3:
            cout<<"Введите число элементов для вставки\r\n";
            cin>>m;
            
            for(i = 0; i < m; i++)
            {
                //Изменяем память под n + i элементов
                vec = (int *)realloc((int *)vec,(n += i)*sizeof(int));
                cout<<"Введите индекс вствки "<< i + 1 <<"элемента\r\n";
                cin>>j;
                Insert(n, vec, j);
            }
            break;
        default:
            bMenu = false;
            break;
        }
    }
    while(bMenu);
    return 0;
}
 
void Input(int n, int * vec)
{
    for(int i = 0; i < n; i++)
    {
        cout<<"vec["<<i + 1<<"] = ";
        cin>>vec[i];
    }
}
 
void Output(int n, int * vec)
{
    for(int i = 0; i < n; i++)
        cout<<vec[i]<<" ";
    cout<<"\r\n";
}
 
void Insert(int n, int * vec, int ins)
{
    for(int i = n - 1; ins < i; i--)
        vec[i] = vec[i - 1];
    cout<<"Введите вставляемый элемент\r\n";
    cin>>vec[ins];      
}
Миниатюры
Одномерный Массив  
2
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
21.09.2011, 14:11
Цитата Сообщение от Алён4uk Посмотреть сообщение
а) ввод массива;
б) вывод массива;
в) вставка в массив новых элементов:
-Вставить в массив элемент с заданным значением после каждого элемента с максимальным значением;
г) удаление элементов массива:
-Удалить в массиве последнюю группу из двух подряд идущих отрицательных чисел. Если удаление элементов невозможно, выдать об этом сообщение с указанием причины;
д) проверка состояния массива:
-Проверить, есть ли в массиве два подряд идущих одинаковых элемента.
- удаление двух последних одинаковых отрицательных элементов ещё хромает, но всё остальное работает, я убрал malloc и realloc и теперь всё на чистых плюсах!
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
#include <iostream.h>//i/o
#include <stdlib.h>  //malloc realloc
 
//Руссификация - перегружаю оператор вывода на экран
ostream& operator<<(ostream &stream,char* s){
        for(char* ps=s; *ps; ps++){
                if(*ps=='ё')
                        stream<<char(241);
                else if(*ps=='Ё')
                        stream<<char(240);
                else if(*ps>=-64 && *ps<=-17)                   
                        stream<<char(*ps+64+128);
                else if(*ps<0)
                        stream<<char(*ps+64+176);
                else
                        stream<<*ps;
        }
        return stream;
}
 
void Input (int n, int * vec);//Ввод вектора
void Output(int n, int * vec);//Вывод вектора
void Insert(int n, int * vec, int ins);//Вставка элемента в позицию ins
void Delete(int n, int * vec, int del);//Удаление элемента в позици del
void Resize(int &n,int   add, int * vec);//Изменение размеров вектора
void Reverse(int n, int * vec);//Реверс вектора
int GetMax(int n, int * vec);//Поиск макс элемента
//Проверка наличия двух одинаковых смежных елементов c позиции beg
int GetSame(int n, int * vec, int beg);
 
int main()
{
    bool bSame = false;
    bool bMenu = true;
    int iKey,i,j,m,n;
    int *vec, iMax;
    do
    {
        cout<<"\t***МЕНЮ***\r\n";
        cout<<"1 - Ввод массива\r\n";
        cout<<"2 - Вывод массива\r\n";
        cout<<"3 - Вставить элементы(вручную)\r\n";
        cout<<"4 - Вставить элементы(програмно)\r\n";
        cout<<"5 - Удалить элементы(вручную)\r\n";
        cout<<"6 - Удалить элементы(програмно)\r\n";
        cout<<"7 - Проверка наличия двух одинаковы смежных элементов\r\n";
        cout<<"Для выхода введите любой другой символ\r\n";
        cin>>iKey;
        switch(iKey)
        {
            case 1:
                cout<<"Введите число элементов\r\n";
                cin>>n;
                //Изменяем памяти под n элементов
                vec = new int[n];
                Input(n, vec);
                break;
            case 2:
                cout<<"\tМассив чисел\r\n";
                Output(n, vec);
                break;
            case 3:
                cout<<"Введите число элементов для вставки\r\n";
                cin>>m;
                        
                for(i = 0; i < m; i++)
                {
                    //Каждый раз увеличиваем память на 1 элемент
                    Resize(n, 1, vec);
                    cout<<"Введите индекс вствки "<< i + 1 <<" элемента\r\n";
                    cin>>j;
                    Insert(n, vec, j);
                }
                break;
            case 4:
                cout<<"\tМаксимальный элемент массива : ";
                cout<<(iMax = GetMax(n, vec))<<"\r\n";
                for(i = 0; i < n; i++)
                {
                    if(vec[i] == iMax)
                        Insert(n, vec, i = (i + 1));
                    //(i = i + 1) - Вставляем элемент после максимального +
                    //сдвигаем на 1-цу счётчик чтобы не обрабатывать вставляемый элемент
                    //это важно так как если вставляем iMax будет происходить зацикливание!
                }
                break;
            case 5:
                cout<<"Введите число элементов для удаления\r\n";
                cin>>m;    
                for(i = 0; i < m; i++)
                {
                    //Изменяем память под n + i элементов
                    cout<<"Введите индекс "<< i + 1 <<" - го удаляемого элемента\r\n";
                    cin>>j;
                    Delete(n, vec, j);
                    //Каждый раз уменьшаем память на 1 элемент
                    Resize(n, -1, vec);
                    
                }
                break;
            case 6 :
                bSame = false;
                for(i = n - 2;0 <= i && !bSame; i--)
                {
                    if(vec[i] < 0)
                    if(-1 < (j = GetSame(n, vec, i)))
                    if(i == j)
                        bSame = true;
                }
                if(!bSame)
                    cout<<"Массив не содержит двух одинаковых смежных отрицательных элементов\r\n";
                else
                {
                    cout<<"Найдены два одинаковых смежных отрицательных элемента\r\n";
                    cout<<"индекс первого из них "<<i<<"\r\n";
                    for(j = i; j <= i + 1; j++)
                    {
                        Delete(n, vec, j);
                        //Каждый раз уменьшаем память на 1 элемент
                        Resize(n, -1, vec);
                    }
                }
                break;
            case 7 :
                if(-1 < (i = GetSame(n, vec, 0)))
                {
                    cout<<"Найдены два одинаковых смежных элемента\r\n";
                    cout<<"индекс первого из них "<<i<<"\r\n";
                }
                else
                    cout<<"Два одинаковых смежных элемента не найдены\r\n";
                break;
            default:
                bMenu = false;
                    break;
        }
    }
    while(bMenu);
    return 0;
}
 
void Input(int n, int * vec)
{
    for(int i = 0; i < n; i++)
    {
        cout<<"vec["<<i + 1<<"] = ";
        cin>>vec[i];
    }
}
 
void Output(int n, int * vec)
{
    for(int i = 0; i < n; i++)
        cout<<vec[i]<<" ";
    cout<<"\r\n";
}
 
void Insert(int n, int * vec, int ins)
{
    for(int i = n - 1; ins < i; i--)
        vec[i] = vec[i - 1];
    cout<<"Введите вставляемый элемент\r\n";
    cin>>vec[ins];          
}
 
void Delete(int n, int * vec, int del)
{
    for(int i = del; i < n; i++)
        vec[i] = vec[i + 1];
}
 
void Resize(int &n, int add, int * vec)
{
    int val = vec[n - 1];
    //Расширяем память под vec 
    //путём пристыковки новой области размером add
    if(0 < add)//если add положительное
    {
        vec[n - 1] = (new int[1 + add])[0];
        vec[n - 1] = val;
    }
//  if(add < 0)//Чистим память от лишних элементов
//      delete [] (void *)&vec[n - 1 + add];
    n += add;
}
 
void Reverse(int n, int * vec)
{
    for(int buf, i = 0; i < n/2; i++)
    {
        buf = vec[i];
        vec[i] = vec[n - 1 - i];
        vec[n - 1 - i] = buf;
    }
}
 
int GetMax(int n, int * vec)
{
    int ret = vec[0];
    for(int i = 1; i < n; i++)
        if(ret < vec[i])
            ret = vec[i];
    return ret;
}
 
int GetSame(int n, int * vec, int beg)
{
    bool IsSame = false;
    int i,j;
    for(i = beg;   i < n && !IsSame; i++)
    for(j = i + 1; j < n && !IsSame; j++)
    {
        if(vec[i] == vec[j])
            IsSame = true;
    }
    if(!IsSame)
        i = -1;
    return i;
}
Добавлено через 16 секунд
Цитата Сообщение от Алён4uk Посмотреть сообщение
а) ввод массива;
б) вывод массива;
в) вставка в массив новых элементов:
-Вставить в массив элемент с заданным значением после каждого элемента с максимальным значением;
г) удаление элементов массива:
-Удалить в массиве последнюю группу из двух подряд идущих отрицательных чисел. Если удаление элементов невозможно, выдать об этом сообщение с указанием причины;
д) проверка состояния массива:
-Проверить, есть ли в массиве два подряд идущих одинаковых элемента.
- удаление двух последних одинаковых отрицательных элементов ещё хромает, но всё остальное работает, я убрал malloc и realloc и теперь всё на чистых плюсах!
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
#include <iostream.h>//i/o
#include <stdlib.h>  //malloc realloc
 
//Руссификация - перегружаю оператор вывода на экран
ostream& operator<<(ostream &stream,char* s){
        for(char* ps=s; *ps; ps++){
                if(*ps=='ё')
                        stream<<char(241);
                else if(*ps=='Ё')
                        stream<<char(240);
                else if(*ps>=-64 && *ps<=-17)                   
                        stream<<char(*ps+64+128);
                else if(*ps<0)
                        stream<<char(*ps+64+176);
                else
                        stream<<*ps;
        }
        return stream;
}
 
void Input (int n, int * vec);//Ввод вектора
void Output(int n, int * vec);//Вывод вектора
void Insert(int n, int * vec, int ins);//Вставка элемента в позицию ins
void Delete(int n, int * vec, int del);//Удаление элемента в позици del
void Resize(int &n,int   add, int * vec);//Изменение размеров вектора
void Reverse(int n, int * vec);//Реверс вектора
int GetMax(int n, int * vec);//Поиск макс элемента
//Проверка наличия двух одинаковых смежных елементов c позиции beg
int GetSame(int n, int * vec, int beg);
 
int main()
{
    bool bSame = false;
    bool bMenu = true;
    int iKey,i,j,m,n;
    int *vec, iMax;
    do
    {
        cout<<"\t***МЕНЮ***\r\n";
        cout<<"1 - Ввод массива\r\n";
        cout<<"2 - Вывод массива\r\n";
        cout<<"3 - Вставить элементы(вручную)\r\n";
        cout<<"4 - Вставить элементы(програмно)\r\n";
        cout<<"5 - Удалить элементы(вручную)\r\n";
        cout<<"6 - Удалить элементы(програмно)\r\n";
        cout<<"7 - Проверка наличия двух одинаковы смежных элементов\r\n";
        cout<<"Для выхода введите любой другой символ\r\n";
        cin>>iKey;
        switch(iKey)
        {
            case 1:
                cout<<"Введите число элементов\r\n";
                cin>>n;
                //Изменяем памяти под n элементов
                vec = new int[n];
                Input(n, vec);
                break;
            case 2:
                cout<<"\tМассив чисел\r\n";
                Output(n, vec);
                break;
            case 3:
                cout<<"Введите число элементов для вставки\r\n";
                cin>>m;
                        
                for(i = 0; i < m; i++)
                {
                    //Каждый раз увеличиваем память на 1 элемент
                    Resize(n, 1, vec);
                    cout<<"Введите индекс вствки "<< i + 1 <<" элемента\r\n";
                    cin>>j;
                    Insert(n, vec, j);
                }
                break;
            case 4:
                cout<<"\tМаксимальный элемент массива : ";
                cout<<(iMax = GetMax(n, vec))<<"\r\n";
                for(i = 0; i < n; i++)
                {
                    if(vec[i] == iMax)
                        Insert(n, vec, i = (i + 1));
                    //(i = i + 1) - Вставляем элемент после максимального +
                    //сдвигаем на 1-цу счётчик чтобы не обрабатывать вставляемый элемент
                    //это важно так как если вставляем iMax будет происходить зацикливание!
                }
                break;
            case 5:
                cout<<"Введите число элементов для удаления\r\n";
                cin>>m;    
                for(i = 0; i < m; i++)
                {
                    //Изменяем память под n + i элементов
                    cout<<"Введите индекс "<< i + 1 <<" - го удаляемого элемента\r\n";
                    cin>>j;
                    Delete(n, vec, j);
                    //Каждый раз уменьшаем память на 1 элемент
                    Resize(n, -1, vec);
                    
                }
                break;
            case 6 :
                bSame = false;
                for(i = n - 2;0 <= i && !bSame; i--)
                {
                    if(vec[i] < 0)
                    if(-1 < (j = GetSame(n, vec, i)))
                    if(i == j)
                        bSame = true;
                }
                if(!bSame)
                    cout<<"Массив не содержит двух одинаковых смежных отрицательных элементов\r\n";
                else
                {
                    cout<<"Найдены два одинаковых смежных отрицательных элемента\r\n";
                    cout<<"индекс первого из них "<<i<<"\r\n";
                    for(j = i; j <= i + 1; j++)
                    {
                        Delete(n, vec, j);
                        //Каждый раз уменьшаем память на 1 элемент
                        Resize(n, -1, vec);
                    }
                }
                break;
            case 7 :
                if(-1 < (i = GetSame(n, vec, 0)))
                {
                    cout<<"Найдены два одинаковых смежных элемента\r\n";
                    cout<<"индекс первого из них "<<i<<"\r\n";
                }
                else
                    cout<<"Два одинаковых смежных элемента не найдены\r\n";
                break;
            default:
                bMenu = false;
                    break;
        }
    }
    while(bMenu);
    return 0;
}
 
void Input(int n, int * vec)
{
    for(int i = 0; i < n; i++)
    {
        cout<<"vec["<<i + 1<<"] = ";
        cin>>vec[i];
    }
}
 
void Output(int n, int * vec)
{
    for(int i = 0; i < n; i++)
        cout<<vec[i]<<" ";
    cout<<"\r\n";
}
 
void Insert(int n, int * vec, int ins)
{
    for(int i = n - 1; ins < i; i--)
        vec[i] = vec[i - 1];
    cout<<"Введите вставляемый элемент\r\n";
    cin>>vec[ins];          
}
 
void Delete(int n, int * vec, int del)
{
    for(int i = del; i < n; i++)
        vec[i] = vec[i + 1];
}
 
void Resize(int &n, int add, int * vec)
{
    int val = vec[n - 1];
    //Расширяем память под vec 
    //путём пристыковки новой области размером add
    if(0 < add)//если add положительное
    {
        vec[n - 1] = (new int[1 + add])[0];
        vec[n - 1] = val;
    }
//  if(add < 0)//Чистим память от лишних элементов
//      delete [] (void *)&vec[n - 1 + add];
    n += add;
}
 
void Reverse(int n, int * vec)
{
    for(int buf, i = 0; i < n/2; i++)
    {
        buf = vec[i];
        vec[i] = vec[n - 1 - i];
        vec[n - 1 - i] = buf;
    }
}
 
int GetMax(int n, int * vec)
{
    int ret = vec[0];
    for(int i = 1; i < n; i++)
        if(ret < vec[i])
            ret = vec[i];
    return ret;
}
 
int GetSame(int n, int * vec, int beg)
{
    bool IsSame = false;
    int i,j;
    for(i = beg;   i < n && !IsSame; i++)
    for(j = i + 1; j < n && !IsSame; j++)
    {
        if(vec[i] == vec[j])
            IsSame = true;
    }
    if(!IsSame)
        i = -1;
    return i;
}
2
 Аватар для Алён4uk
12 / 12 / 7
Регистрация: 03.04.2011
Сообщений: 75
21.09.2011, 19:37  [ТС]
ГИГАНСКОЕ СПАСИБО))
а это на КодБлоксе?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
21.09.2011, 19:39
Алён4uk, а какая разница где это? С++ он и в Африке С++.
0
 Аватар для Алён4uk
12 / 12 / 7
Регистрация: 03.04.2011
Сообщений: 75
21.09.2011, 19:46  [ТС]
Петррр, просто у меня не все программы, написанные в кодБлоксе работают в Visual Studio..почему-то...
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
21.09.2011, 19:47
Цитата Сообщение от Алён4uk Посмотреть сообщение
ГИГАНСКОЕ СПАСИБО))
а это на КодБлоксе?
- ну тут я с Петррр, соглашусь.
PS: я понял почему немного корявит
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
cout<<"6 - Удалить элементы(програмно)\r\n";
, сейчас кое-что свою доделаю и внесу коррективы, там всего 1 строчку поменять нужно будет
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.09.2011, 19:47
Помогаю со студенческими работами здесь

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка), она должна двухмерный массив перевести построчно в одномерный...

Массив: Все элементы массива, кратные трем, записать в одномерный массив.
Дан двумерный массив размером n x n? заполненный целыми числами. Все его элементы кратные трем, записать в одномерный массив.

Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив
Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив. #include &lt;iostream&gt; using namespace...

Переписать произвольный одномерный массив в другой массив в обратном порядке
Помогите написать прогу, вот задание. Переписать произвольный одномерный массив в другой массив в обратном порядке.

Дан двумерный массив 3х3. Получить одномерный массив из из отрицательных элементов матрицы.
Пожалуйста, помогите решить простым методом задачку, просто не могу понять смысл ее выполнения. Дан двумерный массив 3х3.Получить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru