Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 20.04.2019
Сообщений: 35
1

Как без условного оператора?

04.05.2019, 22:51. Показов 1394. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача заключается в том, что нужно найти сумму -1^2 +2^2 -3^2 +4^2 - ... +10^2 не используя условный оператор.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2019, 22:51
Ответы с готовыми решениями:

Тернарная операция без условного оператора
Здравствуйте. Подскажите пожалуйста,нужно записать тернарную операцию для решения данной задачи....

Переписать код с использованием одного условного оператора
Здравствуйте. Подскажите,пожалуйста,можно ли переделать код, чтобы использовался один условный...

Пересечение условий при выполнении условного оператора
Доброго времени суток. Начну немного издалека. Решил я заняться изучением какого-нибудь языка...

Составить программу вычисления с применением условного оператора
Заранее спс....

5
2492 / 1093 / 488
Регистрация: 17.11.2018
Сообщений: 2,782
05.05.2019, 00:10 2
Лучший ответ Сообщение было отмечено Aptlazisov как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
int main( )
{
    int sum, n, sign;
 
    sum = 0;
    for( n = 1, sign = -1; n <= 10; n++, sign = -sign )
        sum += n * n * sign;
 
    printf( "%d\n", sum );
    return 0;
}
2
Вездепух
Эксперт CЭксперт С++
12769 / 6651 / 1791
Регистрация: 18.10.2014
Сообщений: 16,816
05.05.2019, 08:14 3
Цитата Сообщение от Aptlazisov Посмотреть сообщение
Задача заключается в том, что нужно найти сумму -1^2 +2^2 -3^2 +4^2 - ... +10^2 не используя условный оператор.
Что имеется я виду под "условным оператором"?

C
1
int sum = -1*1 + 2*2 - 3*3 + 4*4 - 5*5 + 6*6 - 7*7 + 8*8 - 9*9 + 10*10;
Готово!
1
0 / 0 / 0
Регистрация: 20.04.2019
Сообщений: 35
07.05.2019, 08:34  [ТС] 4
не использовать switch , else, for)
0
Злостный нарушитель
9507 / 5151 / 1175
Регистрация: 12.03.2015
Сообщений: 24,281
07.05.2019, 08:39 5
Цитата Сообщение от Aptlazisov Посмотреть сообщение
не использовать switch , else, for)
Через while() тоже низя?
0
Злостный нарушитель
9507 / 5151 / 1175
Регистрация: 12.03.2015
Сообщений: 24,281
07.05.2019, 09:03 6
У меня есть теория. Доказывать влом.

Как без условного оператора?


C++
1
2
3
4
5
6
#define SIGN_1N(n) (1 - ((n & 1) << 1))
int foo(int n)
{
  if (n < 2) return -1;
  return SIGN_1N(n) * n * n + foo(n - 1);
}
0
07.05.2019, 09:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2019, 09:03
Помогаю со студенческими работами здесь

Как без цикла, условия и тернарного оператора определить максимальный елемент из трех чисел?
как без цикла, условия и тернарного оператора определить максимальный елемент из трех чисел? (это...

Является ли результат условного оператора lvalue?
начало как ты определил, что на более новом gcc она не собирается ?

как решить без условного оператора???
Известны данные о росте 15 юношей класса, упорядоченные по убыванию. Нет ни одной пары учеников...

Задача без условного оператора
3.4. Целочисленная арифметика. Если четырехзначное число, введенное с клавиатуры, является...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru