Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Конструкция *(*) - зачем звездочка перед скобками? https://www.cyberforum.ru/ c-beginners/ thread1084353.html
#define WDKEY *(volatile unsigned int*)0x7025 Ребят скажите правильно я понял эту конструкцию: 0x7025 константа (volatile unsigned int*) — операция приведения типа: константа преобразуется к типу «указатель на volatile unsigned int» WDKEY подразумевает *(volatile unsigned int*)0x7025
Матрица (элемент, для которого сумма его четырех ближайших соседей максимальна) C (СИ)
люди помогите!срочно нужна помощь. Составить программу,которая в матрице D(m,n),m<=10,n<=12,находит элемент,для которого сумма его четырех ближайших соседей(двух элементов,стоящих перед ним в строке и столбце,и двух,стоящих после него в строке и в столбце)максимальна.Если соседний элемент отсутствует,то считать его равным нулю.вывести матрицу в виде матрицы,а под ней-найденный элемент,его номера...
C (СИ) Вычислить сумму ряда рекурсивно Необходимо Вычислить сумму ряда с позиции N до позиции M. Функцию вычисления суммы реализовать рекурсивно. Вот что я наработал: #include <math.h> #include <stdio.h> #include <conio.h> double Funct(unsigned ); double result(unsigned,unsigned); //VARIANT 1 int main() https://www.cyberforum.ru/ c-beginners/ thread1084324.html C (СИ) площадь правильного n-угольника Помогите пожалуйста с задачкой!!! Вычислить площадь правильного n-угольника,вписанного в окружность радиуса r.Найти относительные ошибки площади круга площадью такого N-угольника,при значениях N,равных 6,60,360.Проверить правильность решения при N=4 и любом r относительная ошибка должна быть 0,363. https://www.cyberforum.ru/ c-beginners/ thread1084296.html
C (СИ) Требуется создать файл, содержащий список препаратов с истекшим сроком годности для каждой аптеки
Тестовый файл AP1.TXT содержит сведения о наличии лекарственных препаратов в аптеках города и их сроке годности. Требуется создать файл AP2.TXT, содержащий список препаратов с истекшим сроком годности для каждой аптеки. Структура файла AP1.TXT: 145 панадол 06/99 аспирин 10/98 аллохол 12/97 210 анальгин 04/98 аспирин 12/99 Примечание: срок годности дается в формате мм/гг. Количество...
C (СИ) Добавить после каждого отрицательного элемента массива вычисляемый элемент https://www.cyberforum.ru/ c-beginners/ thread1084165.html
добавить после каждого отрицательного элемента массива элемент со значением m+1
C (СИ) Заполнения массива по диагонали в обратном порядке https://www.cyberforum.ru/ c-beginners/ thread1084157.html
Добрый вечер. Требуется заполнить массив но с последнего элемента строки, в обычном порядке я понимаю как работает а вот тут как то неидет( Подскажите как цикл надо изменить. Спасибо. /*Сформировать матрицу 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0*/...
C (СИ) Передача массива в функцию (без С99)
Написать функцию которая для квадратной матрицы целых чисел рассчитает сумму чисел на её диагоналях. Массив и его размеры функция принимает как аргументы. Внимание: Функция должна работать для любых размеров массива без повторной компиляции. (без С99). Подсказка: Так как С99 запрещён, то доступ к элементам таблицы следует реализовать при помощи арифметики указателей, помня что массив в памяти...
C (СИ) Написать программу, которая описывает массив В размерностью 3х3, проинициализировав его значениями Написать программу, которая описывает массив В размерностью 3х3, проинициализировав его значениями 5, 3, 7, -1, -2, -5, 4, 7, 9. Применить к этому массиву созданную функцию и вывести результат на экран https://www.cyberforum.ru/ c-beginners/ thread1084004.html C (СИ) Сформировать и вывести на экран массив https://www.cyberforum.ru/ c-beginners/ thread1083995.html
Сформируйте и выведите на экран массив из девяти элементов, каждые три последовательных элемента которого составлены по следующему правилу: 1-й равен текущему индексу; 2-й равен квадрату предыдущего элемента; 3-й равен целой части от деления предыдущего элемента на текущий индекс
C (СИ) Выход из программы по нажатию клавиши ESC
Здравствуйте! Программа, которая собирает данные и записывает в файл. Как сделать так, чтобы в любом месте можно было выйти из программы по нажатию клавиши ESC? Как я понял нужно создавать поток, в котором постоянно проверяется нажата ли клавиша ESC и если нажата то завершается процесс. Только как это все организовать не понимаю. #include <stdio.h> #include <conio.h> #include <locale.h>...
C (СИ) Error C4996: 'scanf': This function or variable may be unsafe error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WAR #include "stdafx.h" #include "conio.h" #include "math.h" int _tmain(int argc, _TCHAR* argv) { float const g = 9.8f; float T; int S; https://www.cyberforum.ru/ c-beginners/ thread108
0 / 0 / 0
Регистрация: 15.07.2013
Сообщений: 14
0

Обмен переменных через XOR - тонкости - C (СИ) - Ответ 5709576

29.01.2014, 12:45. Показов 7234. Ответов 20
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
C
1
2
3
4
5
main()
{
    int a=5, b=10;
    a^=b; b^=a; a^=b; printf("%d %d", a, b);
}
C
1
2
3
4
5
main()
{
    int a=5, b=10;
    a^=b^=a^=b; printf("%d %d", a, b);
}
Оба этих кода работают. Википедия говорит, что вторая форма записи - плохо, это undefined behaviour, и может привести к ошибкам.
Но у меня это работало, и я успешно пользовался второй записью, как более короткой, в своих учебных программах.
Однако, как сегодня выяснилось, вторая запись перестает работать, если вынести обмен в функцию:
C
1
2
3
4
5
6
7
8
9
10
void swap(int *a, int *b)
{
    *a^=*b; *b^=*a; *a^=*b;
}
 
main()
{
    int a=5, b=10;
    swap(&a, &b); printf("%d %d", a, b);
}
C
1
2
3
4
5
6
7
8
9
10
void swap(int *a, int *b)
{
    *a^=*b^=*a^=*b;
}
 
main()
{
    int a=5, b=10;
    swap(&a, &b); printf("%d %d", a, b);
}
Первая форма записи работает, как и раньше, а вот вторая выводит числа 0 и 5 вместо 10 и 5.

Хотелось бы разобраться. Компилятор gcc 4.6.3.

Вернуться к обсуждению:
Обмен переменных через XOR - тонкости C (СИ)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2014, 12:45
Готовые ответы и решения:

Обмен переменных в языке С
Доброго времени суток! Помогите пожалуйста разобраться с заданием, я изучаю самостоятельно язык...

Тонкости сложных переменных в строках
По истине удивительные и, в то же время, странные вещи позволяет делать синтаксис сложных...

XOR для N переменных
Собственно сабж. Сделал так: function XORN() { a=0 for n in $(seq $#); do (( a = a +...

Тонкости парсинга через Fizzler и HtmlAgilityPack
Привет. Есть простой код для парсинга сайта на HtmlAgilityPack с поддержкой Fizzler. В целом все...

20
29.01.2014, 12:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2014, 12:45
Помогаю со студенческими работами здесь

Обмен переменных string
Здравствуйте. Подскажите пожалуйста, как ПРАВИЛЬНО и КРАСИВО поменять местами две...

Обмен значениями двух переменных
Помогите решить задачу Составить программу обмена значениями двух переменных величин.

Обмен значений двух переменных
Ниже решение задачи (Задана целочисленная последовательность A = (a i), i = 1..n, n &lt;= 100.*...

Обмен значениями трех переменных
Помогите составить программу пожалуйста Составить программу обмена значениями трех переменных...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru