Вопрос № 144335: Здравствуйте! Напишите пожалуйста программу на языке С++, которая переворачивает масив, т.е. вводим 1, 2, 3, 4, а получаем 4, 3, 2, 1, очень прошу. На входе ввод значения размерности и после этого ввод эл.вручную или с помощью rand(). Рань...Вопрос № 144336: Доборого времени суток, напишите пожалуйста кратко о функциях обработки строк: strcpy scrcat strcmp strlen И если можно наведите программу-пример для демонстрации
использования этих функций....Вопрос № 144350: Уважаемы эксперты,помогите пожалуйста сделать код для обработки массива по ниже написанному условию.Мне нужна только часть кода отвечающая для обработки массива,просто никак не могу сообразить как сделать,а все остальное сделаю сам.Зарание спасибо.<b...Вопрос № 144351: Здравствуйте господа экперты. Помогите решить такую задачу :
Среди N введенных чисел найти количество соседей разных знаков. Спасибо...
Вопрос № 144.335
Здравствуйте! Напишите пожалуйста программу на языке С++, которая переворачивает масив, т.е. вводим 1, 2, 3, 4, а получаем 4, 3, 2, 1, очень прошу. На входе ввод значения размерности и после этого ввод эл.вручную или с помощью rand(). Раньше я писал такую программу, но без использования указателей. Напишите пожалуйста с использованием указателей, теорию указателей я знаю неплохо, просто не знаю с чего начать. Спасибо.
Отправлен: 18.09.2008, 20:05
Вопрос задал: алексей_
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Николай // МMM
Здравствуйте, алексей_!
Код С++ программы с комментариями в приложении. Будут вопросы по коду - задавайте в мини-форум вопроса.
Приложение:
--------- Не ошибается лишь тот, кто ничего не делает. Не бойтесь ошибаться. Бойтесь повторять ошибки. (Теодор Рузвельт, 1858 - 1919)
Ответ отправил: Николай // МMM (статус: 10-ый класс)
Ответ отправлен: 18.09.2008, 21:23
Вопрос № 144.336
Доборого времени суток, напишите пожалуйста кратко о функциях обработки строк:
strcpy scrcat strcmp strlen
И если можно наведите программу-пример для демонстрации использования этих функций.
Отправлен: 18.09.2008, 20:07
Вопрос задал: алексей_
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Николай // МMM
Здравствуйте, алексей_!
Для использования всех этих функций, в программу необходимо включить заголовок <cstring>
Функция strcpy() Общий формат вызова функции:
strcpy(str1, str2);
Функция strcpy() копирует строку, точнее содержимое строки str2 в строку str1. При этом нужно помнить, что строка в которую копируем, т.е. строка str1, должна быть достаточно большой, чтобы в неё можно было поместить содержимое строки str2.
----------------
Функция strcat() Общий
формат вызова функции:
strcat(str1, str2);
Функция strcat() присоединяет строку str2 к концу строки str1. Строка str2 при этом не изменяется.
----------------
Функция strcmp() Общий формат вызова функции:
strcmp(str1, str2);
Функция strcmp() сравнивает строку str2 и str1 и возвращает значение:
0 - если строки равны. положительное число - если строка str1 лексикографически больше str2. отрицательное чис
ло - если строка str1 лексикографически меньше str2.
----------------
Функция strlen() Общий формат вызова функции:
strlen(str1);
Функция strlen() возвращает длину строки.
----------------
Код С++ программы с примером использования строковых функций в приложении. Будут вопросы по коду - задавайе в мини-форум вопроса.
Удачи Вам!!!
Приложение:
--------- Не ошибается лишь тот, кто ничего не делает. Не бойтесь ошибаться. Бойтесь повторять ошибки. (Теодор Рузвельт, 1858 - 1919)
Ответ отправил: Николай // МMM (статус: 10-ый класс)
Ответ отправлен: 18.09.2008, 20:41
Вопрос № 144.350
Уважаемы эксперты,помогите пожалуйста сделать код для обработки массива по ниже написанному условию.Мне нужна только часть кода отвечающая для обработки массива,просто никак не могу сообразить как сделать,а все остальное сделаю сам.Зарание спасибо. Класс «упорядоченный массив» (SortArray) состоит ищ следубщих даннх: 1. Указатель на тип double, представляющий элементы массива; 2. Указатель на тип intб представляющий индексы элементов массива; 3. Размерность массива; 4. Текущее количество элементов
в массиве; Элементы массива неупорядочены, т.е. каждый добавляемый элемент помещается в конец массива. При этом элемент массива индексов содержит порядковый номер элемента массива данных. Например, для массива 5,-1,2,-4 массив индексов при сортировке по убыванию должен быть таким: 3,1,2,0. Таким образом,в массиве индексов на первом месте должен стоять индекс наименьшего элемента, на втором – следующего по величене и т.д. Если обозначить А – массив,Ind – массив инд
ексов,то A[inf[i]] – значение i-ого по порядку элемента массива. При этом операция индексации для пользователя A[i] должна интерпретироваться как A[ind[i]] и не позволять изменять элемент массива. Определить следующие функции для работы с упорядоченными массивом. «Добавление произвольного элемента в массив и удаления произвольного элемента из массива так, чтобы не нарушалось упорядоченность.»
Отправлен: 19.09.2008, 00:52
Вопрос задал: Arias (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Sk0rp
Здравствуйте, Arias! При ответе на Ваш вопрос у меня возник свой, а что еще кроме работы с массивами должно быть в этой программе, что бы это "остальное" Вы доделали сам? :)
Все разъяснения даны в виде комментариев по месту в коде.
Приложение:
Ответ отправил: Sk0rp (статус: 3-ий класс)
Ответ отправлен: 19.09.2008, 03:23 Оценка за ответ: 3 Комментарий оценки: нужно вообще сделать прогу используя конструкторы,а потом в мейне объявить объект класса и сделать его массивом,вызывая по кругу с разныи значениями.и нужно будет потом перегружать операторы потоков.
Вопрос № 144.351
Здравствуйте господа экперты. Помогите решить такую задачу : Среди N введенных чисел найти количество соседей разных знаков. Спасибо
Отвечает: Николай // МMM
Здравствуйте, Нюров Алесандр Сергеевич!
Код С++ программы с комментариями в приложении. Скомпилировано в MS Visual Studio 2005.
Суть решения (насколько правильно я понял условие задачи):
Если Вы ввели массив из N разных елементов, то количество соседей разных элементов, т.е. пар разных элементов будет N - 1, т.е. если Вы ввели в массив 17 разных элементов, то таких "соседей" будет 16.
Например вводим: 1 2 3 4 5 - здесь пар разных элементов будет 4 - 1 и 2, 2 и 3,
3 и 4, 4 и 5. А если ввести 1 2 3 3 5 - соответственно здесь будет три пары разных элементов.
В программе, с помощью цикла происходит сравнение двух соседних элементов. Т.е. если i - тый элемент не равный своему i + 1 - ому, значит они разные и следовательно инкрементируем переменную k_vo, в которой сохраняется значение количества и переходим к следуюющей итерации цикла.
for(int i = 0; i < size; i++) { if(mas[i] != mas[
i + 1]) k_vo++; continue; }
Будут какие-либо вопросы по коду - обращайтесь в мини-форум вопроса.
Приложение:
--------- Не ошибается лишь тот, кто ничего не делает. Не бойтесь ошибаться. Бойтесь повторять ошибки. (Теодор Рузвельт, 1858 - 1919)
Ответ отправил: Николай // МMM (статус: 10-ый класс)
Ответ отправлен: 19.09.2008, 03:15
Отвечает: realbustard
Здравствуйте, Нюров Алесандр Сергеевич! В задаче используется операция "исключающее или", которая имеет следующую таблицу истинности: 0|0|0 1|0|1 0|1|1 1|1|0
Приложение:
Ответ отправил: realbustard (статус: 2-ой класс)
Ответ отправлен: 20.09.2008, 22:53