Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Оператор for, без if (Напишите программу, суммирующую числа в указанном пользователем диапазоне, но без оператора if, который устанавливает границы) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какой результат работы этой программы? http://www.cyberforum.ru/cpp-beginners/thread907071.html
int main(){ //(1) int var = 5; if(fork())wait(&var); var++; printf("%d\n",var); return var; }
C++ Функция создания очереди Задача такая: Вводится последовательность чисел. Написать функцию создания очереди. http://www.cyberforum.ru/cpp-beginners/thread907061.html
Описать функцию поиска максимального значения среди элементов линейного массива C++
Опишите функцию поиска максимального значения среди элементов линейного массива. С помощью этой функции составьте программу, которая определяет сумму максимальных значений строк двухмерном массиве...
подсчитать количество слов C++
определить сколько раз слово встречается в заданой строке
C++ Перевести програму с паскаля на с++ http://www.cyberforum.ru/cpp-beginners/thread907020.html
Вот собственно она: matrix = array of integer; var a:matrix; i,j,k:integer; begin k:=0; for i :=1 to 5 do for j :=1 to 10 do
C++ Вернуть указатель на массив из функции Дан массив из 20 элементов, который заполняется в функции, причем заполнение можно прервать. Функция должна вернуть ссылку на следующий элемент массива, для дальнейшего использования его размера.... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6634 / 5041 / 466
Регистрация: 14.02.2011
Сообщений: 16,851
20.06.2013, 05:52
Цитата Сообщение от Croessmah Посмотреть сообщение
При выходе из цикла - когда v1!=v2 даст false.
ну да все правильно
пока v1 не равно v2 до него дело не дойдет
это у меня уже глаз "замылился"

Добавлено через 7 минут
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
C++
1
2
3
4
5
int abs(int x)
{
  int y = x >> 31;
  return (x ^ y) - y;
}
(Работает при условии, что компилятор определяет >> как арифметический сдвиг, а вместо 31 будет стоять реальное количество битов в инте без одного знакового.)
это зависит от компилятора и размера инт в нем
а вот так должно быть переносимо
int abs(int x)
{
* * int y = x >> (sizeof(int)*8-1);
* * return (x ^ y) - y;
}

Не по теме:

я тоже хотел использовать знаковый бит
но про сдвиг забыл
нечего по ночам работать



Добавлено через 9 минут
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
return x * (1 - 2 * !!(y & (y >> 1)));
x=y =3 (0011)
y>>1=1(0001)
0011 & (0001)) =0001
!!0001=1
в результате вместо 3 будет -3
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru