Вопрос № 149666: Здравствуйте, уважаемые эксперты! Требуется решить задачку: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение положительных элементов массива. 2) сумму элементов массива, расположенных до минимального э...
Вопрос № 149667: Здравствуйте уважаемые эксперты. Нужна ваша помощь. Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы
внутри себя, будем называть словами. Подсчитать количество букв а в последнем слов...Вопрос № 149677: Здравствуйте, уважаемые эксперты! Помогите решить задачу: В произвольной матрице A [N] [N] заменить столбец, содержащий максимальный элемент, на сумму элементов главной диагонали матрицы....Вопрос № 149682: дорогие эксперты,помогите ,пожалуйста, решить задачу в С++:дана строка симво
лов.Найти сумму цифр в строке(для нахождения суммы цифр в строке,написать функцию).заранее огромное спасибо....Вопрос № 149709: Драствуйте!, магистры Си и Си Плюс Плюса! Такая помощь нужна! Написал программу ( в приложении) IDE - CodeBlocks, компилятор GCC GNU Compiler Условие - надо найти все одинаковые вхождения слов (они не больше 10 букв) в строку ( не больше 100...Вопрос № 149749: Здравствуйте уважаемые эксперты.
При компиляции программы переменая d всегда равна 1.00. Почему так происходит и как этого можно избежать....Вопрос № 149763: требуется программа, в которую можно ввести два слова и она проверяет их длину, если длина одинаковая, она проверяет каждую букву. программа функтиональная. спасибо спасибо всем, уже не требуется...Вопрос № 149808: Зравствуйте уважаемые эксперты. Проблема т
акая:в программе используется много однотипных переменных.К примеру x1,x2,x3,x4 и т.д.Как мне сделать, чтобы индексы 1,2,3,4 и т.д. присваивались автоматически.Т.е. допустим если у меня есть цикл как в при...Вопрос № 149823: Уважаемые эксперты, разработать класс, состоящий из конструкторов по умолчанию и копированию, деструктор, функции вставки и удаления элемента, просмотр доступного элемента, функцию, проверяющую наличие элемента. D-очередь - добавление возможно
как вн...Вопрос № 149844: Уважаемые эксперты! Прошу, помогите решить задачи на C#. String34. Даны строчки S и S0. Удалить из строки S последнию подстроку, совпадающую с S0. Если совпадающих подстрок нет, то вывести строку S без изменений. String46. Дана строка, состояща...
Вопрос №
149.666
Здравствуйте, уважаемые эксперты! Требуется решить задачку: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение положительных элементов массива. 2) сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах. Очень надеюсь на вашу помощь! Заранее спасибо!
Отвечает: realbustard
Здравствуйте, Обронов Алексей Романович! Код в приложении! Будут вопросы по коду, спрашивайте в минифоруме. Компилировано в MS Visual Studio 2005. Удачи!!!
Уважаемые эксперты, если кто знает, как осуществить требуемую здесь сортировку с помощью алгоритмов стандартной библиотеки, расскажите пожалуйста в минифоруме. Заранее, спасибо!!!
Приложение:
--------- Учись так, как-будто собираешься жить вечно; живи так, как-будто завтра умрешь (Отто фон Бисмарк)
Ответ отправил: realbustard (статус: 6-й класс)
Ответ отправлен: 09.11.2008, 00:07
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234853 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Подсчитать количество букв а в последнем слове строки
Отвечает: Alexandr A. Rakunov
Здравствуйте, Надежда Витальевна! В приложении программа. Написана с использованием стандартной библиотеки C++ (STL)
Приложение:
Ответ отправил: Alexandr A. Rakunov (статус: 8-й класс)
Ответ отправлен: 06.11.2008, 17:53
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234588 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 149.677
Здравствуйте, уважаемые эксперты! Помогите решить задачу: В произвольной матрице A [N] [N] заменить столбец, содержащий максимальный элемент, на сумму элементов главной диагонали матрицы.
Отвечает: realbustard
Здравствуйте, Ташкин Виталий Викторович! Программа заменяет значения элементов столбца с максимальным элементом на сумму эл-в главной диагонали. Учитывается только первое вхождение максимального элемента, т.е. если будет еще элемент или несколько с таким же значением, то эти столбцы не изменятся. Компилировано MS Visual Studio 2005. Будут вопросы по коду, задавайте в минифоруме. Если что-то не так в реализации, спрашивайте там же. Удачи!!!
Приложение:
--------- Учись так, как-будто собираешься жить вечно; живи так, как-будто завтра умрешь (Отто фон Бисмарк)
Ответ отправил: realbustard (статус: 6-й класс)
Ответ отправлен: 08.11.2008, 20:16
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234835 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 149.682
дорогие эксперты,помогите ,пожалуйста, решить задачу в С++:дана строка символов.Найти сумму цифр в строке(для нахождения суммы цифр в строке,написать функцию).заранее огромное спасибо.
Отправлен: 06.11.2008, 18:50
Вопрос задала: 19mish19 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: realbustard
Здравствуйте, 19mish19! Код в приложении! Обратите внимание на то, как считается сумма!!! По-хорошему, должен быть более элегантный способ суммирования. Но и он работает))) Будут вопросы, задавайте в минифорум. Удачи!!!
Приложение:
--------- Учись так, как-будто собираешься жить вечно; живи так, как-будто завтра умрешь (Отто фон Бисмарк)
Ответ отправил: realbustard (статус: 6-й класс)
Ответ отправлен: 06.11.2008, 23:56
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234631 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Вопрос № 149.709
Драствуйте!, магистры Си и Си Плюс Плюса! Такая помощь нужна! Написал программу ( в приложении) IDE - CodeBlocks, компилятор GCC GNU Compiler Условие - надо найти все одинаковые вхождения слов (они не больше 10 букв) в строку ( не больше 100 символов). Но в чем проблема - компиляция проходит на ура, а как только запускаешь экзешник - Ошибка Winodws (0xC000005) Что делать, может где я в семантике ошибся? Кто сможет помочь, буду рад! Спасибо, надеюсь на Вас сильно!
P.S. Там некоторые "структурки"
которые откровенно порнографичны - попытка привести программу в движение, к сожалению безуспешные!
Приложение:
Отправлен: 06.11.2008, 21:21
Вопрос задал: Newjew (статус: Студент)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Mihail Yarlykov
Здравствуйте, Newjew!
Очень много на такую маленькую программку ошибок, чисто логических, которые проявляются не на этапе компиляции, а только при исполнении программы. Во первых размерность массивов Length и Store неправильная, а значения Length должны обнулятся перед использованием Неверно условие в цикле "while( I == 99 )" должно быть "while( I != 99 )" Ну и построение других условий хромает, исправленный вариант в приложении.
Т.к. строка "не больше 100",
но может быть и меньше добавил прерывание ввода по Esc.
Приложение:
--------- Нет ничего невозможного!
Ответ отправил: Mihail Yarlykov (статус: 5-й класс)
Ответ отправлен: 07.11.2008, 08:10
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234645 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 149.749
Здравствуйте уважаемые эксперты. При компиляции программы переменая d всегда равна 1.00. Почему так происходит и как этого можно избежать.
Отвечает: Mihail Yarlykov
Здравствуйте, Горбунов Алексей Николаевич! Всё дело в типах данных. В вашем случае d=9/5; - происходит деление двух цифр типа int - результат = 1, а затем присвоение значения переманной d.
Необходимо явное указание на тип данных, пишите так: d=(double)9/(double)5 или d=9.0/5.0
--------- Нет ничего невозможного!
Ответ отправил: Mihail Yarlykov (статус: 5-й класс)
Ответ отправлен: 07.11.2008, 10:18
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234658 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Navnav
Здравствуйте, Горбунов Алексей Николаевич! 9/5 действительно равен 1, т.к. здесь имеет место целочисленное деление (остаток от деления отбрасывается). Это делается несмотря на то что d действительного типа, т.к. автоматическое приведение типов на операцию присваивания не распространяется. Для того, что-бы не было ошибки необходимо указать, что один из операндов действительного типа (например 9./5 или 9/5. или 9./5.).
Ответ отправил: Navnav (статус: 1-й класс)
Ответ отправлен: 07.11.2008, 13:33
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234681 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Штыхов Антон Евгеньевич
Здравствуйте, Горбунов Алексей Николаевич!
А потому что операция / возвращает частное о отбрасивает остаток в данном случае 9 делить на 5 1 это частное а 4 это остаток
К стати операция % поступает с точностью наоборот!
Ответ отправил: Штыхов Антон Евгеньевич (статус: 1-й класс)
Ответ отправлен: 08.11.2008, 11:12
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234777 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 149.763
требуется программа, в которую можно ввести два слова и она проверяет их длину, если длина одинаковая, она проверяет каждую букву. программа функтиональная. спасибо
Отвечает: realbustard
Здравствуйте, Корыгин Леонид Игнатьевич! Код в приложении! Будут вопросы, задавайте в минифорум. Компилировано в MS Visual Studio 2005. Удачи!!!
Приложение:
--------- Учись так, как-будто собираешься жить вечно; живи так, как-будто завтра умрешь (Отто фон Бисмарк)
Ответ отправил: realbustard (статус: 6-й класс)
Ответ отправлен: 07.11.2008, 23:50
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234753 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 149.808
Зравствуйте уважаемые эксперты. Проблема такая:в программе используется много однотипных переменных.К примеру x1,x2,x3,x4 и т.д.Как мне сделать, чтобы индексы 1,2,3,4 и т.д. присваивались автоматически.Т.е. допустим если у меня есть цикл как в приложении, переменные x и y записывались после прохождения каждого этапа цикла в отдельную переменную переменную(x1,y1,x2,y2,x3,y3).А то писать 30 if мягко говоря неудобно.
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Александр Большаков! Почему бы однотипные переменные не объединить в массивы. Для этого они и придуманы...
Код:
int i, x[30], y[30]; for(i=0;i<30;i++) { fscanf(file2,"x%d=%d ",&i,&x[i]); fscanf(file2,"y%d=%d
",&i,&y[i]); }
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 07.11.2008, 17:41
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234709 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Игорь Витальевич, спасибо. Очевидного не увидел...
Отвечает: Штыхов Антон Евгеньевич
Здравствуйте, Александр Большаков!
Единственный путь который пока вижу это создать массив! Вопрос приемлимо ли это для вашей программы!
Ответ отправил: Штыхов Антон Евгеньевич (статус: 1-й класс)
Ответ отправлен: 08.11.2008, 11:04
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234776 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 149.823
Уважаемые эксперты, разработать класс, состоящий из конструкторов по умолчанию и копированию, деструктор, функции вставки и удаления элемента, просмотр доступного элемента, функцию, проверяющую наличие элемента. D-очередь - добавление возможно как вначало так и в конец. Перегрузить операции присваивания и потокового ввода/вывода. Тип динамической структуры данных со способом реализации: D-очередь в виде линейного однонаправленного списка с указателяем на начало очереди.
Отправлен: 07.11.2008, 18:52
Вопрос задал: Dagra (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Verena
Здравствуйте, Dagra! Здравствуйте, Dagra! Сам класс может выглядеть, например, так:
Код:
#include <iostream> using namespace std;
struct LElem { //Элемент списка int info; //Значение LElem* next; //Ссылка на следующий };
class CLists { //Общий класс
списка protected: LElem* first; //Ссылка на первый int kol; //Число элементов LElem* sp; //Рабочий указатель (строго говоря, он не нужен, однако дополнительную переменную тогда придётся объявить в подавляющем большинстве функций) public: CLists (); //Конструктор CLists (CLists &a); //Конструктор копирования ~CLists (); //Деструктор void ClearList (); //Очистить список void Vivod (); //Вывод списка int GetKol (); //Получить число
элементов bool HasElement (int x); //Проверка на наличие элемента x int ShowLast (); //Покзаать последний int ShowFirst (); //Показать первый void NewElBeg (int x); //Добавление элемента в начало void NewElEnd (int x); //Добавление элемента в конец int DelElBeg (); //Удаление элемента из начала int DelElEnd (); //Удаление элемента с конца CLists& operator = (CLists &a); //Оператор присваивания friend ostream& operator << (ostream &stream, CLists a); //Перегрузка вывода friend
istream& operator >> (istream &stream, CLists a); //Перегрузка ввода };
Поместите этот код в файл с названием "ListClss.h", а код из приложения - в файл "ListClss.cpp". Скомпилировано и проверено в MS VS 2005. Обратите внимание, что операторы потокового ввода/вывода перегружаются только в качестве дружественных функций. Почитать о реализации списков и подобных структур на С++ можно, например, тут. Если что-то не так поняла или Вам что-то не ясно, пишите в минифорум или личную почту. Удачи!
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 09.11.2008, 00:25
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234854 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Вопрос № 149.844
Уважаемые эксперты! Прошу, помогите решить задачи на C#. String34. Даны строчки S и S0. Удалить из строки S последнию подстроку, совпадающую с S0. Если совпадающих подстрок нет, то вывести строку S без изменений. String46. Дана строка, состоящая из русских слов, разделённых пробелами (одним или несколькими). Найти длину самого длинного слова.
Отвечает: Verena
Здравствуйте, Аристократичная Ева Виниаминовна! Строки в C# представлены типом string. Этот тип неизменяем, т.е. однажды записанная туда строка никогда не меняется. Потому мы не можем менять что-то в структуре строки напрямую, лишь используя специальные методы класса или тип StringBuilder. Для данных задач нам вполне хватит метода Remove, удаляющего заданное число символов с заданной позиции, и свойства класса string Length, хранящего длину строки. В первой задаче применим самый простой алгоритм, будем посимвольно
просматривать строку, сравнивая с символами подстроки, и при полном совпадении перезапоминать начало вхождения в специальную переменную. Во второй мы вообще не будем ничего делать со строкой, не будем даже вырезать слова - достаточно будет считать длину непрерывного ряда символов, отличных от пробела и, сравнивая с хранимым максимальным, запоминать её в случае превышения. Вот решение первой задачи:
Код:
using System; using System.Collections.Generic; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string s, s0; //Строки s = Console.ReadLine(); //Получаем данные с консоли s0 = Console.ReadLine();
int p = -1; //Первоначальное значение - отрицательное, чтобы проверить наличие вхождений int i=0, j; //Счётчики while (i < (s.Length-s0.Length)+1) //Пока не конец строки или поиск не потеряет смысл { if (s[i] == s0[0]) //Если текущий символ совпал с первым символом вхождения { j = 1; //Начиная со следующего символа while (j <
s0.Length && j + i < s.Length) //Пока не кончится строка или вхождение { //Если символы не совпали - прерываем цикл if (s[j + i] != s0[j]) break; j++; //Наращиваем счётчик } if (j == s0.Length) p = i; //Если цикл не был прерван - запоминаем позицию вхождения } i++; //Наращиваем счётчик } if (p != -1) s = s.Remove(p,
s0.Length); //Если вхождения были - удаляем последнее Console.WriteLine("Rezult: " + s); //Выводим результат } } }
Решение второй смотрите в приложении. Удачи!
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 12.11.2008, 02:19
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235197 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.