Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
-1 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 90
1

Вставка в начало одномерного массива

26.04.2013, 22:04. Просмотров 584. Ответов 6
Метки нет (Все метки)

Добрый день

Подскажите в чём я не прав при вставке в начало массива
Вставить хочу 2 цифры - 9 в начало а остальное повинуть.

Подскажите что я не так сделал почему не получается.

Динамические массивыб вектора и STL не катит надо тупо в одномерном массиве сделать.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mass[20] ={1,2,3,4,5};
for(int i = 0; i<sizeof(mass);i++)
{
if(mass[0]!= 9 && mass[1] != 9)
{
mass[0]= '9';
mass[1] = '9';
for(int j = 2; j<sizeof(mass);j++)
{
mass[i] = mass[j];
j++;
}
}
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2013, 22:04
Ответы с готовыми решениями:

Вставка элемента в середину массива, в начало и в конец
Написал для начала массива и конца, а в средину не пойму как вставить, теоретически понимаю что ...

Поиск нулевых элементов и перенос их в начало одномерного массива
Есть код, создающий массив, происходит поиск минимального элемента, первого и последнего...

На С++ перенести в начало одномерного массива второй нулевой элемент
Помогите написать программу которая переносит в начало одномерного массива второй нулевой элемент.

Вставка в матрицу заданного одномерного массива на k-ю строку
1.Вставка в матрицу заданного одномерного массива на k-ю строку (перезапись в новую матрицу)

6
243 / 244 / 38
Регистрация: 08.04.2013
Сообщений: 927
26.04.2013, 22:11 2
А где же объявление массива и все такое?
0
-1 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 90
26.04.2013, 22:15  [ТС] 3
C++
1
int mass[20] ={1,2,3,4,5};
Вас смутило что я инт не поставил перед названием массива?
0
243 / 244 / 38
Регистрация: 08.04.2013
Сообщений: 927
26.04.2013, 22:18 4
Serzik, наверное, сначала стоит подвинуть то,что есть,а потом уже вставлять,а не наоборот,как у Вас
0
алкокодер
156 / 152 / 41
Регистрация: 27.12.2012
Сообщений: 550
26.04.2013, 22:18 5
Serzik, вы не правы абсолютно во всё, для начала нужно сдвинуть массив циклически вправо на 1, затем вставить число в начало, затем снова всё сдвинуть.

Цитата Сообщение от Serzik Посмотреть сообщение
mass[20] ={1,2,3,4,5};
Это у вас вроде массив интов,
Цитата Сообщение от Serzik Посмотреть сообщение
mass[0]= '9'; mass[1] = '9';
а здесь вы присваиваете чары, что не есть гуд.

Цитата Сообщение от Serzik Посмотреть сообщение
j<sizeof(mass)
тут вы получили размер массива, но не количество его элементов, для получения количества разделите sizeof(mass) на sizeof(int)
0
-1 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 90
26.04.2013, 22:25  [ТС] 6
Немоглибы вы премерно накидать этот сдвиг.

А если я вставлю не на прямую 9 а скажем код девятки из таблицы аски?

C++
1
sizeof(mass)/sizeof(int)
так я найду реальное количество символов в моём массиве?
0
алкокодер
156 / 152 / 41
Регистрация: 27.12.2012
Сообщений: 550
26.04.2013, 22:36 7
Цитата Сообщение от Serzik Посмотреть сообщение
А если я вставлю не на прямую 9 а скажем код девятки из таблицы аски?
Тогда всё нормально)
Цитата Сообщение от Serzik Посмотреть сообщение
так я найду реальное количество символов в моём массиве?
Да, но не совсем, например A[14], тогда результат вычисления будет 14
А вот если записать int A[] = {1,0,2,3,4,5}; то результатом будет 6
C++
1
2
3
4
5
6
7
8
9
10
    int A[] = {1,0,2,3,4,5};
    
    for( int i = sizeof(A)/sizeof(int); i>=0; i--){
        A[i+1] = A[i];
    }
    *A = 0;
 
    for( int i = sizeof(A)/sizeof(int); i>=0; i--){
        printf("%d ", A[i]);
    }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2013, 22:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вставка одномерного массива в двумерный
Ребята,помогите пожалуйста! Вставить в качестве новой строки одномерный массив В в двумерный...

Перенести в начало одномерного массива а1,....,аN все нечётные элементы.
Перенести в начало одномерного массива а1,....,аN все нечётные элементы. (примечание: ввод с...

Переписать элементы матрицы построчно в начало одномерного массива
Строки матрицы А(т, п) заполнены не полностью в массивеL(m) указано количество элементов в каждой...

Перенести в начало одномерного массива а1,....,аN все нечётные элементы
Перенести в начало одномерного массива а1,....,аN все нечётные элементы. (примечание: ввод с...

Удаление и вставка элементов одномерного массива
1)Удалить первый четный по значению элемент в одномерном массиве размерностью N. 2)Вставить перед...

«Вставка и удаление элементов одномерного массива»
Вставить элемент с данным значением, после каждого элемента массива, который больше среднего...


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

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

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