Вопрос № 150690: <i>Здравствуйте!</i> Уважаемые эксперты,помогите в решении задачи на С#: 1. Дан массив размера N. Определить количество его промежутков монотонности (то есть участков, на которых его элементы возрастают или убывают). 2. Дано вещественное...
Вопрос № 150744: Здравствуйте уважаемые эксперты необходимо написать программу на Си Дана целочисленная матрица n x n определить максимум среди сумм элементов диагоналей,
параллельных побочной диагонали матрицы, включая и саму побочную диагональ....
Вопрос № 150.690
Здравствуйте! Уважаемые эксперты,помогите в решении задачи на С#:
1. Дан массив размера N. Определить количество его промежутков монотонности (то есть участков, на которых его элементы возрастают или убывают). 2. Дано вещественное число A и целое число N (> 0). Вывести 1 + N/A +N/A2 + N/A3 + ...N/AN. 3. Даны две строки: S1 и S2. Сформировать и вывести новую строку, удалив из строки S1 все подстроки, совпадающие с S2. Если таких подстрок нет, то использовать S1 без изменений.
// Вводим N uint N; do { Console.Write("N = "); } // N должна быть не менее двух while ((N = Convert.ToUInt32(Console.ReadLine())) < 2);
// Заполняем массив случайными числами Random
rnd = new Random(); uint i; int [] arr = new int[N]; for (i = 0; i < N; ++i) { arr[i] = rnd.Next(100); // Сразу же выводим массив Console.Write(arr[i].ToString() + ' '); } Console.WriteLine();
// Счетчик uint cntr = 0; // Флаг состояния: // 1 - убывание // 2 - возрастание // 0 - отсутствие изменений uint flag = 0;
for (i = 1; i < N; ++i) { if (arr[i] <
; arr[i-1]) { if (flag != 1) ++cntr; flag = 1; } else if (arr[i] > arr[i-1]) { if (flag != 2) ++cntr; flag = 2; } else if (flag != 0) { ++cntr; flag = 0; } } // Выводим результат: Console.WriteLine(cntr.ToString());
2. Полагаю, здесь задача стоит так: Вывести 1 + N/A +N/А2 + N/A3 + ...N/AN.
Код:
// Вводим А Console.Write("A = "); double A = Convert.ToDouble(Console.ReadLine()); // Вводим N uint N; do { Console.Write("N = "); } while ((N = Convert.ToUInt32(Console.ReadLine())) < 1);
// Решение double tmp = N; // слагаемое double sum = 1; // Сумма uint i; for
(i = 0; i < N; ++i) { tmp /= A; sum += tmp; }
// Выводим результат Console.WriteLine(sum.ToString());
3. Для этих целей у класса string в C# есть специальный метод - Replace. Пример:
// Формируем новую строку string S3 = S1.Replace(S2, ""); // Выводим результат Console.WriteLine(S3);
Удачи! --------- Все должно быть сделано настолько просто, насколько это возможно. Но не проще. (с) А.Эйнштейн
Ответ отправил: Denisss (статус: Профессор) Россия, Москва ICQ: 281599577 ---- Ответ отправлен: 16.11.2008, 23:26
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235693 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Уважаемый.ЭКСПЕРТ! Я уже не первый раз восхищаюсь вашими работами(этот раз не исключение) Поэтому,кроме как "отлично" поставить ничего не могу.
Спасибо вам ещё раз за помощь!!! НУ и УДАЧИ в вашем труде!
Вопрос № 150.744
Здравствуйте уважаемые эксперты необходимо написать программу на Си Дана целочисленная матрица n x n определить максимум среди сумм элементов диагоналей, параллельных побочной диагонали матрицы, включая и саму побочную диагональ.
Отправлен: 16.11.2008, 21:39
Вопрос задал: Sergеу (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: realbustard
Здравствуйте, Sergеу ! Код в приложении! Сначала максимальным является элемент. Компилировано в MS Visual Studio 2005. Если будут вопросы, задавайте в минифоруме. Удачи!
Необходима программа на C, а не на C++. Внимательнее читайте вопрос.
--------
∙ Отредактировал: skrech, Профессионал
∙ Дата редактирования: 19.11.2008, 08:28 (время московское)
Приложение:
--------- Учись так, как-будто собираешься жить вечно; живи так, как-будто завтра умрешь (Отто фон Бисмарк)
Ответ отправил: realbustard (статус: Студент)
Ответ отправлен: 16.11.2008, 22:40
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235691 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.