13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
||||||
1 | ||||||
Удалить из отсортированного вектора, числа которые являются "квадратными"19.12.2013, 15:59. Показов 2545. Ответов 34
Метки нет (Все метки)
Добрый день!
Есть вопросы по некоторым функциям, помогите плиз. Вот допустим у меня идет сортировка вектора по убыванию, но не пойму как сделать сортировку только нечетных цифр? Я не пойму как мне удалить из отсортированного вектора, числа которые являются "квадратными".
0
|
19.12.2013, 15:59 | |
Ответы с готовыми решениями:
34
С клавиатуры вводятся длина (<=100) вектора и его (целые) элементы. Удалить из вектора все элементы, которые не являются составными числами. Результат Удалить из вектора все элементы, которые не являются совершенными числами Удалить из вектора все элементы, которые не являются простыми числами Удалить из вектора все элементы, которые являются совершенными числами |
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
21.12.2013, 23:31 [ТС] | 21 |
0
|
21.12.2013, 23:36 | 22 |
о_О_Кто_здесь, ну это я просто свою функцию определения квадратного числа написал! В принципе, можешь её удалить и написать другую, свою, как тебе проще. сам main там 5 строчек занимает!
1
|
55 / 48 / 13
Регистрация: 31.10.2013
Сообщений: 166
|
||||||
22.12.2013, 01:38 | 23 | |||||
Хранить таблицу всех корней с одной стороны это правильно, но с другой мне кажется не оправдано, тем более это будет не плохо работать для двухбайтового числа, а если попробовать тот алгоритм о котором я говорил в начале, вот код:
1
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
22.12.2013, 01:56 [ТС] | 24 |
0
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||||||||||
22.12.2013, 20:26 [ТС] | 25 | ||||||||||
Добрый день! почти все выполнил. спасибо за помощь.
ПОка было время раскинул мозгами, по поводу поиска квадратного числа получилось так:
Добавлено через 24 минуты Добрый день! почти все выполнил. спасибо за помощь. ПОка было время раскинул мозгами, по поводу поиска квадратного числа получилось так:
0
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
||||||
22.12.2013, 21:22 [ТС] | 26 | |||||
Теперь извращаюсь со вставкой в вектор. хм. не получается... ((
0
|
55 / 48 / 13
Регистрация: 31.10.2013
Сообщений: 166
|
|||||||||||||||||||||
23.12.2013, 01:26 | 27 | ||||||||||||||||||||
У вас функция zifra2 возвращает булево значение, вы не можете его прибавить к итератору, так как тип данных не является число.
И это не все, вам нужно немного пересмотреть свою функцию, предлагаю следующий вариант:
В функции vstavka, я изменил входные параметры, потому, что вы сами написали: и я не совсем понимаю для чего вам нужна n, если это длина вектора v3, то она все равно изменится если мы будем вставлять максимальное число с v1 после числа с v3, которое двухзначное, то есть длина массива v3 будет увеличиваться. Добавлено через 10 минут в принципе все хорошо но можно сократить ваш код на пару строчек)))
1
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|||||||||||
23.12.2013, 20:15 [ТС] | 28 | ||||||||||
Спасибо огромное за советы, я внимательно их разберу вечером после работы, если возникнут вопросы, напишу. Я очень вам всем признателен, за помощь и объяснения.
Добавлено через 6 часов 55 минут Да, с помощью n я перебирал вектор. вы написали
0
|
55 / 48 / 13
Регистрация: 31.10.2013
Сообщений: 166
|
||||||
23.12.2013, 20:21 | 29 | |||||
не совсем это я описался))
1
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
|
23.12.2013, 20:33 [ТС] | 30 |
Понял, спасибо, Странно именно так и предполагал я. Осталось написать функцию нахождения максимального числа в векторе 1.
0
|
55 / 48 / 13
Регистрация: 31.10.2013
Сообщений: 166
|
||||||
23.12.2013, 21:04 | 31 | |||||
Не самая сложная штука всего 4 строчки кода
Добавлено через 1 минуту Раз сказал а, скажу б)))
1
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
||||||
12.01.2014, 15:29 [ТС] | 32 | |||||
Добрый день!
Вот, вернулся к данным заданиям. Опять нуждаюсь в ваших советах. Я немного переделал код
2) Мне нужно перед элементами 2 вектора (т.е. скопированные квадратные числа) вставить максимальное число вектора 1. Найти я его смог, а применить нет. как это сделать? Мне говорили делать не через интератор, а через find.
0
|
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
|
||||||
19.01.2014, 21:48 [ТС] | 34 | |||||
Я пытался вставить, но не выходит.
что-то типо:
0
|
19.01.2014, 23:10 | 35 | |||||
1
|
19.01.2014, 23:10 | |
19.01.2014, 23:10 | |
Помогаю со студенческими работами здесь
35
Сформировать массив К из тех элементов вектора Х, которые являются степенью числа 2 Сформировать массив К из тех элементов вектора Х, которые являются степенью числа 2 Удалить из файла все числа, которые являются палиндромом Удалить в массиве все положительные числа, которые являются палиндромами Удалить из массива числа, которые являются полным квадратом и имеют нечетную сумму цифр Удалить из массива числа, которые являются полным квадратом и имеют нечетную сумму цифр Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |