0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 270
|
|||||||||||
1 | |||||||||||
Написать функцию swap26.03.2014, 14:26. Показов 12356. Ответов 73
Метки нет (Все метки)
был вот такой код:
0
|
26.03.2014, 14:26 | |
Ответы с готовыми решениями:
73
Заменить функцию swap Чем можно заменить функцию swap? Массив: Описать функцию swap(A,B), меняющую местами максимальные элементы матриц А и В. Напишите функцию Swap(a, b), аргументами которой могут быть числа любого типа |
20 / 16 / 11
Регистрация: 07.12.2013
Сообщений: 244
|
||||||
26.03.2014, 14:32 | 2 | |||||
Эм...Как-то странно вы написали функцию.
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
26.03.2014, 14:33 | 3 |
VitekSR, какого типа pro?
0
|
0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 270
|
||||||
26.03.2014, 14:48 [ТС] | 4 | |||||
pro типа int
Добавлено через 2 минуты
Ошибка 1 error C2057: требуется константное выражение c:\users\виктор\documents\visual studio 2010\projects\тестлабы2(2семестр)\тестлабы2(2семестр)\тест.cpp 43 Ошибка 6 error C2078: слишком много инициализаторов c:\users\виктор\documents\visual studio 2010\projects\тестлабы2(2семестр)\тестлабы2(2семестр)\тест.cpp 56 Ошибка 4 error C2143: синтаксическая ошибка: отсутствие "," перед "." c:\users\виктор\documents\visual studio 2010\projects\тестлабы2(2семестр)\тестлабы2(2семестр)\тест.cpp 43 Ошибка 5 error C2182: swap: недопустимое использование типа "void" c:\users\виктор\documents\visual studio 2010\projects\тестлабы2(2семестр)\тестлабы2(2семестр)\тест.cpp 56 Ошибка 3 error C2234: p: недопустимый массив ссылок c:\users\виктор\documents\visual studio 2010\projects\тестлабы2(2семестр)\тестлабы2(2семестр)\тест.cpp 43 Ошибка 2 error C2466: невозможно выделить память для массива постоянного нулевого размера c:\users\виктор\documents\visual studio 2010\projects\тестлабы2(2семестр)\тестлабы2(2семестр)\тест.cpp 43 7 IntelliSense: выражение должно иметь константное значение c:\users\виктор\documents\visual studio 2010\projects\тестлабы2(2семестр)\тестлабы2(2семестр)\тест.cpp 43 9 IntelliSense: недопустимый неполный тип c:\users\виктор\documents\visual studio 2010\projects\тестлабы2(2семестр)\тестлабы2(2семестр)\тест.cpp 56 8 IntelliSense: требуется круглая скобка ")" c:\users\виктор\documents\visual studio 2010\projects\тестлабы2(2семестр)\тестлабы2(2семестр)\тест.cpp 43 10 IntelliSense: требуется круглая скобка ")" c:\users\виктор\documents\visual studio 2010\projects\тестлабы2(2семестр)\тестлабы2(2семестр)\тест.cpp 56
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
||||||
26.03.2014, 14:51 | 5 | |||||
Вот так будет хорошо:
1
|
0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 270
|
|
26.03.2014, 14:59 [ТС] | 6 |
нужно обязательно указать функцию swap
Добавлено через 1 минуту может объявить функцию как то можно и вынести ее в начало кода, допустим перед main? или так нельзя?
0
|
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
|
|||||||||||
26.03.2014, 15:06 | 7 | ||||||||||
Лично я бы сделал так
Но если шаблоны ещё не знаете (что наверняка), то можно сделать так:
2
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
26.03.2014, 15:07 | 8 |
VitekSR, а пример от Игорюня вам не подходит?
0
|
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
|
|||||||||||
26.03.2014, 15:08 | 9 | ||||||||||
Полный простой код с template
Без шаблонов
1
|
0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 270
|
|
26.03.2014, 15:08 [ТС] | 10 |
я же скинул ошибки на пример от Игорюня
0
|
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
|
|||||||||||
26.03.2014, 15:11 | 11 | ||||||||||
Таки у вас неправильно код переписан:
Добавлено через 54 секунды Сравните код Игорюня и свой
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
26.03.2014, 15:12 | 12 |
во-во
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
||||||
26.03.2014, 15:15 | 13 | |||||
Сообщение было отмечено VitekSR как решение
Решение
Если правильно понял что нужно, то вот:
1
|
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
|
|
26.03.2014, 15:23 | 15 |
ValeryS, + и - тоже недолюбливаю, может быть переполнение, а с xor это менее вероятно (почти невероятно)
ИМХО, если есть возможность экономить память - нужно это делать
0
|
0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 270
|
|
26.03.2014, 15:28 [ТС] | 16 |
Спасибо some_name. Это то, что мне нужно!
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
26.03.2014, 15:38 | 17 |
и что???
смотри -2 и 3 a=0xFE b=0x03 a=a+b; b=a-b; a=a-b; a=0xFE+0x03=0x01(переполнение) b=0x01-0x03=0xFE(переполнение) a=0x01-0xFE=0x03(переполнение) кругом переполнение а они поменялись это не возможно покажи пример когда битовые операции вызовут переполнение в зависимости от камня, иногда логические операции медленнее чем копирование извечная дилемма скорость/память
0
|
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
|
|
26.03.2014, 15:43 | 18 |
ValeryS, ну, как говорится, на вкус и цвет
Вообще да, переполнение есть, но они меняются. Но меня напрягает сам факт переполнения. А по-поводу логических операций - да, я что-то тупанул, переполнение вообще невозможно
1
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|||||||||||
26.03.2014, 15:54 | 19 | ||||||||||
а зря, вполне штатная ситуация
например нужны значения переменной от нуля до 255 при int вот так
unsigned char просто
11 часов, добавили 3, переполнение, получилось 2 это частный случай деления по модулю пусть расцветает сто цветов но поскольку здесь много начинающих, нужно показать все варианты надеюсь согласен
2
|
26.03.2014, 17:22 | 20 |
0
|
26.03.2014, 17:22 | |
26.03.2014, 17:22 | |
Помогаю со студенческими работами здесь
20
Создать функцию SWAP, преобразующую заглавные буквы передаваемой ей строки в строчные и наоборот Написать функцию, которая, в зависимости от выбора пользователя вызывает соответствующую функцию Написать функцию, которая могла бы передать значение в другую функцию не могу разобраться как написать функцию сортировки и исправить функцию добавления в стек Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |