Форум программистов, компьютерный форум 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++
Опишите функцию поиска максимального значения среди элементов линейного массива. С помощью этой функции составьте программу, которая определяет сумму максимальных значений строк двухмерном массиве действительных чисел. Помогите ПОЖАЛУСТА ЭТО СДЕЛАТЬ(( Добавлено через 26 минут ИЛИ ОБЬЯСНИТЕ КА ЭТО СДЕЛАЬТЬ
подсчитать количество слов 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 элементов, который заполняется в функции, причем заполнение можно прервать. Функция должна вернуть ссылку на следующий элемент массива, для дальнейшего использования его размера. #include <iostream> double *full_array(double , int); int main() { using namespace std; const int full_size = 10; double ar; подробнее

Показать сообщение отдельно
ValeryS
Модератор
6413 / 4879 / 448
Регистрация: 14.02.2011
Сообщений: 16,180
19.06.2013, 22:13     Оператор for, без if (Напишите программу, суммирующую числа в указанном пользователем диапазоне, но без оператора if, который устанавливает границы)
тебе нужна сумма от 3 до 7 не зависимо как их вызвали?
можно так
C++
1
2
3
4
for (int i=v1; i<=v2; ++i)
        sum+=i;
for (int i=v2; i<=v1; ++i)
        sum+=i;
если v1 меньше v2
то будет работать первый цикл иначе второй
косяк будет если пределы равны сработают оба цикла sum будет удвоенный
хотя это можно обойти так
C++
1
2
3
4
5
for (int i=v1; i<=v2; ++i)
        sum+=i;
for (int i=v2; i<=v1; ++i)
        sum+=i;
sum-=v1*(!(v1-v2))
Добавлено через 1 минуту
Цитата Сообщение от Thinker Посмотреть сообщение
так в посте #2 пример как совсем без if и for.
Я так понял что for нужен

Добавлено через 5 минут

Не по теме:

Цитата Сообщение от Thinker Посмотреть сообщение
проще некуда
ты опять в своем репертуаре
сумма арифметической прогрессии но без расшифровки

 
Текущее время: 09:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru