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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
elik2011
1 / 1 / 0
Регистрация: 06.10.2013
Сообщений: 97
#1

Си массивы (добавить К элементов в начало массива) - C++

09.10.2013, 12:13. Просмотров 394. Ответов 3
Метки нет (Все метки)

Здравствуйте, у меня задание добавить К элементов в начало массива. Я попыталась записать два массива в один но у меня не получается сделать, чтоб элементы добавлялись в начало.
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
#include <iostream>
#include <stdlib.h>
#include <conio.h>
int main()
{
int k,i,t,r,n;
printf ("\nEnter the size of array:");
scanf ("%d",&n);
int *a = new int[n];
for( i=0;i<n;i++)
{
a[i]=rand()%100;
printf (" %d", a[i] );
}
printf ("\nEnter the number of elements to be added:");
scanf ("%d",&k);
int *b = new int[k];
for( i=0;i<k;i++)
{
b[i]=rand()%100;
printf (" %d", b[i] );
}
int x = k + n;
int *c = new int[x];
for (int i=0; i<n; i++)
{
c[i] = a[i];
}
for (int i=n; i<x; i++)
{
c[i] = b[i - n];
}
printf (" \nRezyltat " );
for( i=0;i< x ;i++)
{
printf (" %d",c[i] );
}
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2013, 12:13     Си массивы (добавить К элементов в начало массива)
Посмотрите здесь:

C++ добавление К элементов в начало массива
Массивы. Вычислить минимальный элемент массива, сумму элементов массива, преобразовать массив C++
C++ Одномерные массивы. Образуйте массив из элементов массива А(М), каждый из которых больше любого элемента массива B (N)
C++ Одномерные массивы (вычислить произведение элементов, сумму элементов массива между первым и последним нулевыми, преобразовать)
C++ Удалить элемент с заданным номером и добавить К элементов в начало списка
C++ Проверить добавление в начало массива 3 элементов
C++ Добавить К элементов в начало массива
C++ Добавить k элементов в начало массива
Перенести min массива в начало, max - в конец, взаимное расположение остальных элементов оставить прежним C++
C++ Добавить сразу несколько элементов в начало вектора
Поиск нулевых элементов и перенос их в начало одномерного массива C++
C++ Добавление К-элементов в начало массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
WilFred
31 / 26 / 3
Регистрация: 11.03.2012
Сообщений: 71
09.10.2013, 12:27     Си массивы (добавить К элементов в начало массива) #2
elik2011,
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
#include <iostream.h>
using namespace std;
int main()
{
    int k,i,t,r,n;
    cout <<  "\nEnter the size of array: ";
    cin >> n;
    int *a = new int[n];
    for( i=0;i<n;i++)
    {
        a[i]=rand()%100;
        cout << a[i] << ' ';
    }
    cout << "\nEnter the number of elements to be added: ";
    cin >> k;
    int *b = new int[k+n];
    for( i=0;i<k+n;i++)
    {
        if(i<k)
        {
            b[i]=rand()%100;
            cout << b[i] <<' ';
        }
        else
            b[i] = a[i-k];
    }
 
    cout << " \nRezyltat: ";
    for( i=0;i< k+n ;i++)
        cout <<b[i] << ' ';
    system("PAUSE");
    return 0;
}
elik2011
1 / 1 / 0
Регистрация: 06.10.2013
Сообщений: 97
09.10.2013, 12:30  [ТС]     Си массивы (добавить К элементов в начало массива) #3
Спасибо!!1
0x0d9
8 / 8 / 2
Регистрация: 04.09.2013
Сообщений: 17
09.10.2013, 12:33     Си массивы (добавить К элементов в начало массива) #4
Исправьте на

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
int x = k + n;
int *c = new int[x];
 
for (int i=0; i<k; i++)
{
c[i] = b[i];
}
 
for (int i=k; i<x; i++)
{
c[i] = a[i - n];
}
}
Yandex
Объявления
09.10.2013, 12:33     Си массивы (добавить К элементов в начало массива)
Ответ Создать тему
Опции темы

Текущее время: 05:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru