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

Копирование из массива строк в строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимальную цепочку нулей и едениц. http://www.cyberforum.ru/cpp-beginners/thread36354.html
Нужна помощь. Написана цепочка нулей и едениц в .txt файле. Пример: 11000110100001111100 Надо найти максимальные непрерывные цепочки едениц и нулей. Т.е. будет ответ четыре нуля и пять едениц.
C++ динамический массив (помогите разобраться с условием и решением программы) Доброе время суток, уважаемые программисты!)) Помогите разобраться со страной трактовкой задания. Вот задание: A<B<(C & A]) M-возвращает номер столбца матрицы с суммой элементов, большей К. M&K-все элементы, сумма индексов которых не равна К, умножаются на отрицательное значение максимального элемента матрицы М. M3=M1<M2-M3=M1, если матрица М1 содержит больше положительных элементов, чем... http://www.cyberforum.ru/cpp-beginners/thread36335.html
Построение бинарного дерева из двумерного массива C++
Стыдно, если честно, об этом просить, но "возник стопор" и путных идей не приходит. Суть задачи: Есть массив n*n состоящий из целых чисел. Надо создать бинарное дерево по следующему принципу: значение индексного поля корня - всегда равно 0. В 0 ряде выбирается два минимальных элемента (за исключением 0;0), меньший из которых становится левым (одно поле структуры будет равно номеру строки,...
Вычисление в одномерном массиве C++
Доброе время суток! Помогите плиз с этим делом В одномерном массиве,состоящем из n вещественных элементов,вычислить: 1)максимальный по модулю элемент массива 2)сумму элементов массива,расположенных так,чтобы элементы,равные нулю распологались после остальных Если можно,код программы от и до. Заранее благодарю
C++ Построения графика на С http://www.cyberforum.ru/cpp-beginners/thread36316.html
Помогите очень нужно создать прогу yf C построения графика функции.Чтоб вводить любую ф-цию и строился ее график.Типа елементарние sin,cos,квадратична и т.п. Добавлено через 2 часа 49 минут 26 секунд ну врахувать крок, поч. и кон. значения....
C++ Люди помогите с Оборотной матрицей Вот написал , а не пашет. #include<stdio.h> #include<math.h> #include<conio.h> float a,x,e,c,d; int i,j,k,n,h; main() { m2: Printf("\n vvedit n \n"); scanf("\n %d",&n); подробнее

Показать сообщение отдельно
Deiron
25 / 25 / 1
Регистрация: 25.05.2009
Сообщений: 98
28.05.2009, 02:01     Копирование из массива строк в строку
ну... вставка элемента в середину массива всегда была огромнейшей проблемой. Это вам не список, в котором можно выдергивать откуда угодно и впихивать куда угодно.
В принципе, ваш путь верен... можно сделать так:
1. Копируем все элементы начиная с (i,j+1) Куда угодно. (например во временный двумерный массив символов)
2. делаем strncpy(arr[i]+j+1,src,72-j-2); (один символ нужен под \0)
3. далее, если 72-j-2>=strlen(src) можем спокойно впихивать остатки старого массива со следующей строки (strcpy тебе в помощь)
Впрочем, если двумерный массив и правда динамический(то есть может "достраиваться"), то и со случаем когда 72-j-2<strlen(src) разобраться не сложно.
Остатки src пихаем в следующую строку, а после этого построчно впихиваем остатки старого массива. Впрочем, даже если это и не так, думаю с помощью strncat и strncpy ты сможешь найти решение своей проблемы.

Так же возможно ее решить, если обрабатывать двумерный массив, как одномерный.
Тогда алгоритм проще, но хитрей:
1. временно копируем весь "хвост" массива.
2. вместо хвоста вставляем запомненный участок
3. к концу запомненного участка присобачиваем запомненый "хвост".
4. превращаем одномерный массив обратно в двумерный
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru