1 / 1 / 0
Регистрация: 09.09.2014
Сообщений: 120
1

Добавить элемент в одномерный массив

05.06.2015, 00:03. Показов 4982. Ответов 2
Метки нет (Все метки)

Как в одномерный массив в определенное место добавить определенный элемент(который ввели с клавиатуры)
Например: создать массив, где на третьем месте будет число 22

11 2 22 34 43......
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2015, 00:03
Ответы с готовыми решениями:

С++ \ Одномерный массив: Добавить элемент с номером К.
Здравствуйте: нужно помоч переделать. Она полностью рабочая. Но без процедур и вся в МЕЙНЕ,...

Добавить элемент c значением 10 в одномерный массив после каждого отрицательного элемента
Знаю, что подобных вопросов уже было много, однако там то используются указатели, то вектора. Мне...

Сформировать одномерный массив. Удалить из него К элементов, начиная с заданного номера, добавить элемент с заданным ключом
Сформировать одномерный массив. Удалить из него К элементов, начиная с заданного номера, добавить...

Двумерные массивы. Найти новый одномерный массив, максимальный элемент, заменить третий элемент
Помогите пожалуйста написать хотя бы одну из этих программ: Дана матрица А(5,5) 1.Найти новый...

2
25 / 25 / 15
Регистрация: 17.02.2014
Сообщений: 310
05.06.2015, 00:30 2
Лучший ответ Сообщение было отмечено sergiy1912 как решение

Решение

Если вы хотите изменить 3 по счету число на 22 то так
C++
1
название_массива [2] = 22
Если вствиты без замен, похоже так нельзя попробуйте так
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int arr[7] = { 1, 2, 3, 4, 5 };
    int num,pos,tim;
    cout << "Enter number ->";
    cin >> num;
    cout << "Enter position ->";
    cin >> pos;
    for (int i = pos; i < 6;i++)
    {
        tim = arr[i];
        arr[i] = num;
        num = tim;
    }
    for (int i = 0; i < 6;i++)
    {
        cout << arr[i];
    }
    getch();
    return 0;
}
0
1368 / 591 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
05.06.2015, 01:19 3
Нумерация от нуля, поэтому в примере вставка в 5 элемент - это вставка в Arr[4],
т. е. после вставки считай от нуля.
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
#include <iostream>
#include <memory.h>
 
using namespace std;
 
/*ФУНКЦИЯ ВСТАВКИ В МАССИВ ЗНАЧЕНИЯ*/
int insert_in_pos(int *Arr, int size, const int max_size, const int pos, const int El){
    size++;
 
    //Обработка ошибок
        if (size>=max_size){
            cout<<"insert "<<El<<" in "<<pos<<"  "
                 <<"Error, the small array\n";
            return size-1;
        }
 
        if (pos<0) {
            cout<<"insert "<<El<<" in "<<pos<<"  "
                 <<"Error, negative index\n";
            return size-1;
        }
 
        if (pos > size-1){
                 cout<<"insert "<<El<<" in "<<pos<<"  "
                 <<"Error, size Arr = "<<size-1<<"\n";
            return size-1;
        }
 
   //Вставка значения в массив
    memmove(Arr+pos+1,Arr+pos,size*sizeof(int));
    Arr[pos]=El;
 
    //Вставка успешно выполнена
    cout<<"insert "<<El<<" in "<<pos<<" is OK: \n";
    return size;   //Возвращаем новый размер
 
}
 
void show(const int *Arr, const int size){
    for (int i=0;i<size;i++) cout<<Arr[i]<<"\t";
    cout<<"\n\n";
}
 
int main(){
    const int max_size=10;   //Максимально возможный размер массива
    int size=5;  //Используемый размер массива
   int arr[max_size]={1,2,3,4,5};  //Заполняем массив
 
    show(arr,size);  //Показываем начальный массив
 
    size=insert_in_pos(arr,size,max_size,5,2);  //Вставить 2 в позицию 5
    show(arr,size); //Вывод на экран
 
    size=insert_in_pos(arr,size,max_size,3,7);   //Вставить 7 в позицию 3
    show(arr,size);
 
    size=insert_in_pos(arr,size,max_size,13,7);   //Вставить 7 в позицию 13
    show(arr,size);
 
    size=insert_in_pos(arr,size,max_size,8,7);   //Вставить 7 в позицию 8
    show(arr,size);
 
 
 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2015, 01:19
Помогаю со студенческими работами здесь

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

Сформировать одномерный массив. Удалить из него элемент с заданным номером, добавить элемент с заданным номеро
Сформировать одномерный массив. Удалить из него элемент с заданным номером, добавить элемент с...

Дан одномерный массив. Добавить в него элемент, вводимый с клавиатуры
Дан одномерный массив В(N). Добавить в него элемент b, вводимый с клавиатуры. сдавать завтра ....

Заменить максимальный элемент на противоположный элемент (одномерный массив)
и блок схему помогите составить и решить


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru