Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
programmer-ка
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 9
1

Вставка одного массива в другой

04.12.2009, 21:13. Просмотров 2154. Ответов 7
Метки нет (Все метки)

Есть вот такие вот 2 задачки-
1) даны 2 массива А и В. нужно вставить один массив в другой, при этом - мы сами вводим номер элемента, после которого будем вставлять второй массив.
2) дан массив, из которого нужно УДАЛИТЬ элементы с i1 по i2, при чем эти элементы мы вводим сами.
ПОМОГИТЕ ПОЖАЛУЙСТА!!!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2009, 21:13
Ответы с готовыми решениями:

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

Вставка одного вектора в другой через один без циклов
Поставили интересную задачу: вставить элементы одного вектора в другой без...

Из одного массива сделать два массива, в один перенести четные элементы, в другой нечетные
Здравствуйте , помогите пожалуйста с такой задачей из одного массива сделать...

Из одного массива сформировать другой
Дан целочисленный массив А. Сформировать массив В, поместив в него значения...

Копирование одного массива в другой
Всем добрый день. Насколько мне известно использование имени массива без...

7
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.12.2009, 21:17 2
ЯП какой?
0
programmer-ка
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 9
04.12.2009, 21:26  [ТС] 3
СИ)
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.12.2009, 22:02 4
Эх... писать много на Си
0
programmer-ка
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 9
04.12.2009, 22:05  [ТС] 5
ну пожаааалуйста
пожалуйста пожаааалуйста)
очень очень нужно...
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.12.2009, 22:09 6
Щас первую сделаю.
По второй, поясни:
Цитата Сообщение от programmer-ка Посмотреть сообщение
при чем эти элементы мы вводим сами.
т.е. значения элементов? или индексы?
0
programmer-ка
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 9
04.12.2009, 22:16  [ТС] 7
индексы этих элементов вводим.
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.12.2009, 22:45 8
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

понял.
щас первую сделаю.

Добавлено через 24 минуты
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
#include <cstdio>
#include <clocale>
 
int main() {
    /** для корректного отображения русских символов */
    setlocale(LC_ALL, "rus");
 
    int A[] = {1,3,45,3,2,34,56,7,89,7,5,4,4,6,7};
    int B[] = {6,5,5,7,76,4,34,3};
    const int a_size = sizeof(A)/sizeof(A[0]);
    const int b_size = sizeof(B)/sizeof(B[0]);
    int C[a_size + b_size] = {0};
    
    int pos = 0;
    
    printf("Массив A содержит %d элементов\nМассив B содержит %d элементов\n\n",
        a_size,
        b_size
    );
    
    printf("Укажите позицию в массиве А, после которой вставить массив В:");
    scanf("%d", &pos);
    
    /** если указанная позиция больше размера массива А: сообщем, завершаемся. */
    if ( pos > a_size ) {
        printf("Указанная позиция превышает размер массива! Завершаемся...");
        return 1;
    }
    
    /** копируем элементы массива А до указанной позиции */
    for ( int i = 0; i < pos; i++ ) {
        C[i] = A[i];
    }
    
    /** копируем массив В */
    for ( int i = 0; i < b_size; i++ ) {
        C[pos+i] = B[i];
    }
    
    /** копируем оставшиеся элементы массива А */
    for ( int i = pos; i < a_size; i++ ) {
        C[b_size+i] = A[i];
    }
    
    /** отображаем содержимое результирующего массива */
    for ( int i = 0; i < a_size+b_size; i++ ) {
        printf("i = %d : %d\n", i, C[i]);
    }
    
    return 0;
}
Добавлено через 2 минуты
сегодня же пятница! Ушел пить пиво
1
04.12.2009, 22:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2009, 22:45

Из одного массива сформировать другой
Здравствуйте! Нужна срочно помощь!! Заране благодарю! Из массива A...

Из одного массива сформировать другой
Здравствуйте, нужна помощь. Уже второй день пытаюсь решить задачку на массив но...

Переписать из одного массива в другой
Дан массив целых чисел из n элементов. Известно, что в массиве все элементы по...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru