Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.11.2018
Сообщений: 6
1

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

11.11.2018, 21:32. Показов 401. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем,помогите кто-нибудь исправить функцию в лабе я весь день сижу на лабе,уже бошка не варит:Вставка символа в массив. Буду благодарен!

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
char *InsertSymbolTochka(char *new_resultwithTochka,char d) { 
char *pt, *qt; 
int posforTochka = 4;//позиция для вставки символа 
int len; 
len = strlen(new_resultwithTochka); // Эта функция возвращает длину без учета ‘\0' 
if ( posforTochka < len + 1 && posforTochka < n-1 ){ 
pt = new_resultwithTochka; 
while (*pt++); 
//После окончания цикла указатель за признаком конца строки, 
//поэтому его надо возвратить на одну позицию обратно 
qt = pt; 
// Второй указатель за концом строки 
pt--; 
// Первый указатель на 1 позицию влево 
while ((pt - new_resultwithTochka) >= posforTochka - 1) // Копирование до позиции вставки 
      *qt-- = *pt--; 
new_resultwithTochka[posforTochka - 1] = d; // Вставка символа: место свободно 
return new_resultwithTochka; 
} 
else printf("\n Ошибка"); 
}
Добавлено через 10 минут
Входные данные:
строка из 6 символов+'\0'+1 вставляемый символ(на 3 позиции)
Выходные данные:
строка из 7 символов+'\0'
Примеры
Вход:
121234
Выход:
12.1234

Вход:
000000
Выход:
00.0000
Заведомо неправильный ввод строки невозможен!

Добавлено через 21 минуту
Извините,я бы хотел,чтобы мой код исправили,те решения я смотрел,некоторые тесты не проходит)

Добавлено через 2 минуты
*те решения=решения с форума
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2018, 21:32
Ответы с готовыми решениями:

Массивы: вставка массив элемента,а все остальные элементы сдвигаются вправо
1.составить программу &quot;массив&quot; для Turbo Pascal вставка массив элемента,а все остальные элементы...

Функция циклического сдвига побитово вправо
Форумчане, приветствую! Подскажите почему не работает сдвиг вправо? Программа компилируется, но...

Рекурсивная функция кругового сдвига массива вправо
SOS!!!!! Напишите рекурсивную функцию, которая принимает двухмерный массив целых чисел и количество...

Напишите функции для циклического сдвига слова влево и вправо
Нужно использовать SHL и SHR для сдвига? Не очень понятно как определить в какой момент нужно...

0
11.11.2018, 21:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2018, 21:32
Помогаю со студенческими работами здесь

Определить функцию для циклического сдвига списка вправо на один элемент
Дан список. Определить функцию для циклического сдвига списка вправо на один элемент. Использовать...

Получить новые массивы путем сдвига элементов в массивах на два разряда вправо
даны массивы A, B. Получит новые массивы путем сдвига элементов в массивах на два разряда вправо,...

Вывести результат последовательного применения циклического сдвига вправо заданной последовательности k раз
Циклическим сдвигом вправо последовательности называется последовательность, получаемая из исходной...

Сдвинуть массив вправо до максимального элемента, на освободившиеся места впереди массива поставить 0
Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Использовать...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru