189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,336
|
|
1 | |
Обменять значение перменных09.12.2010, 12:35. Показов 1076. Ответов 18
Метки нет (Все метки)
есть перемные a=5, b=4, нужно что было b=5,a=c;, но при этом не применяя дополнительных перменнных. Тоесть работать только с а и б.
0
|
09.12.2010, 12:35 | |
Ответы с готовыми решениями:
18
Найти минимальное и максимальное значение в массиве и обменять их местами инициализация перменных в конструкторе сравнение двух перменных DLL библиотки, вывод перменных |
1 / 1 / 0
Регистрация: 01.07.2010
Сообщений: 62
|
|
09.12.2010, 12:37 | 2 |
а=с?? что за с?
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
09.12.2010, 12:50 | 3 | |||||
1
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
09.12.2010, 13:01 | 4 | |||||
Ещё вариант:
Не по теме: P.S. Как и просили)))
1
|
189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,336
|
|
09.12.2010, 13:06 [ТС] | 5 |
нечайно написал c
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
09.12.2010, 13:07 | 6 | |||||
Тогда так)))
0
|
189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,336
|
|||||||||||
09.12.2010, 13:16 [ТС] | 7 | ||||||||||
1)void swap-это как я понял функция? 2)int * a, int * b -что обозначают в данном случаи знаки умножения 3)что означает ^ по заданию числа вводяцо с клавы: я сделал так
и последний вопрос про scanf("%d",&a); зачем нужно "%d",&, ибо я их просто вытащил из примеров на форуме.
0
|
Заблокирован
|
||||||
09.12.2010, 13:42 | 8 | |||||
да "%d" стоит, чтоб сказать printf'у, чтобы он выводил целое число примерно так
1
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
09.12.2010, 13:48 | 9 |
В дополнение к предыдущему посту:
Указатель - переменная, которая может хранить адрес другой переменной. Если бы в функцию swap мы передавали не адреса переменных (вызов функции происходит так: swap(&a, &b), операция & - взятие адреса переменной в памяти), а значения (было бы swap(a, b)), то эти значения копировались бы в собственные переменные a и b функции swap, и значения менялись бы у совсем других переменных a и b, а те, что мы на самом деле хотим поменять, оставались бы неизменными. А так как мы передаём в функцию не значения переменных, а их адреса, то по этим адресам мы можем добраться до реальных переменных a и b, которые мы действительно хотели бы обменять местами. В функции swap в строке, например, *a = *a ^ *b , * означает, что мы берём значение переменной по её адресу.
2
|
189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,336
|
|
09.12.2010, 15:18 [ТС] | 10 |
спасибо, будет что гуглить, а то по запросу C++ ^* нечё путёвого нет)
Добавлено через 51 секунду не, как раз с функцией очень даже хорошо-буду хоть какое-то представление иметь, а вот что значит endl?
0
|
Заблокирован
|
|
09.12.2010, 15:19 | 11 |
перевод строки
насчет ^, лучше гуглить "xor c++", xor - это аналог(в vb, pas)
1
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
|
09.12.2010, 15:20 | 12 |
1
|
189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,336
|
|
09.12.2010, 15:24 [ТС] | 13 |
какая разница между \n и endl? как я понял \n для использования в тексте, а endl за его пределами?
Добавлено через 25 секунд теперь понятно) Добавлено через 2 минуты да, и ещё... какой вариант лучше использовать ? cin,cout или же scanf,printf ?
0
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
|
09.12.2010, 15:31 | 14 |
nonamez123, cin, cout - это С++
scanf,printf - это Си. И не стоит об этом забывать.
0
|
189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,336
|
|
09.12.2010, 15:37 [ТС] | 15 |
если сидишь именно в c++ я имел в виду. Потому-что у нас вот к примеру в учебке начали с Turbo C++ Lite, но препод всё-равно использует printf,scanf.
0
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
|
09.12.2010, 15:39 | 16 |
nonamez123, Как по мне, то это полохой тон использовать сишные функции в С++.
1
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
10.12.2010, 11:44 | 17 |
Не люблю, когда смешивают языки. Поддержка сишных средств для работы с потоками оставлена в плюсах для совместимости с тоннами ранее написанного на Си кода, но не для того, чтобы смешивать языки, и наряду с, например, new/delete использовать printf/scanf.
0
|
easybudda
|
10.12.2010, 13:01
#18
|
Не по теме: Вот представьте ситуацию: не знает человек ни С, ни С++, мало того - и знать не хочет. Но вот незадача, С++ - обязательный предмет в школе/институте/универе. Исключая варианты со взятками и (или) покупкой лабораторных/контрольных/что_у_них_там_ещё_бывает остаётся одно - учить худо/бедно. А препод не то, чтобы сам ничего не знает, скорее даже наоборот - точно знает, что и так заработает + считает себя выше всяких "мелких формальностей". Вот и учит студентов вместо заявленного С++ некоему гибридному языку почти собственного сочинения... Это Вы в курсе, что так не правильно, а студенту, которому лишь бы сдать зачёт/контрольную/экзамен, что printf(), что cout, что Console.WriteLine какое-нибудь - без особой разницы, он всё равно всё это через год как страшный сон забудет.
0
|
silent_1991
|
10.12.2010, 18:13
Обменять значение перменных
#19
|
Не по теме: easybudda, ну, я всего-лишь высказал своё мнение и аргументировал его. А вообще, хреновый это учитель, который не даёт своим ученикам самостоятельно что-то делать. Ведь он таким образом по большому счёту не учит ничему, а даёт установку делать так, а не иначе. Нас вот до сих пор никогда так не ограничивали, как хотите - так и пишите, главное, чтобы правильно.
0
|
10.12.2010, 18:13 | |
Не передаются данные query с перменных Обменять значения переменной, имеющей наибольшее значение с переменной, имеющей наименьшее значение Сравнение перменных при Linq запросах из БД Деление перменных с отображением дробной части Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |