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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
#1

циклы вопрос - C++

03.11.2011, 16:12. Просмотров 577. Ответов 5
Метки нет (Все метки)

Запишите цикл, который суммирует первые 100 натуральных чисел, каждый раз меняя знак числа: 1, -2, 3, -4 и т.д. :

a) используя for;

b) используя while;

c) используя do-while.
не могу понять как в цикле можно такое записать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2011, 16:12     циклы вопрос
Посмотрите здесь:

Очень простой вопрос про циклы - C++
Всем привет! Я только начал изучать с++. Меня интересует такой вопрос: Как сделать цик чтобы к переменной i добавлялась переменная...

Заменить в коде циклы for на циклы while - C++
int i, j, n; bool a; cin >> i >> n; for (i; i<n; i++) { a = true; for (j = 2; j <= i / 2; j++) if ((i%j) == 0) a =...

Циклы WHILE, DO-WHILE. - C++
Привет всем. В течении 3ёх часов нужно сдать работу, ни черта не получается, ибо полнейший чайник в программировании :umnik: Может кто...

i++ vs ++i (циклы) - C++
Собстно стало интересно почему все пишут for(ptrdiff i = 0; i < 10; i++) { } постфиксный инкремент медленнее, а в данном...

Циклы - C++
1.Покупатель должен заплатить в кассу S р.У него имеются 1, 5, ,10, 50, 100, 500, 1000 и 10000р.Сколько купюр разного достоинства отдаст...

циклы - C++
Подскажите, как в цикле while создать два условия так ,чтобы не было оператора break, то есть чтобы условия проверялись, затем выполнялось...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 724
03.11.2011, 16:15     циклы вопрос #2
Например
C++
1
2
3
4
5
6
7
for(int i = 0; i <= 100; i++)
{
if(!(i%2))
i = -i;
sum += i; 
}
cout << sum;
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
03.11.2011, 16:23  [ТС]     циклы вопрос #3
если так то понятно я думал в шапке цикла написать

Добавлено через 7 минут
вы написали вечный цикл
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 724
03.11.2011, 17:23     циклы вопрос #4
Да,ляп,чтобы было не бесконечный надо бы так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
int main(void)
{
    int sum = 0,j = 0;
    for(int i = 0; i <= 100; i++)
    {
        if(!(i%2))
            j = -i;
        else j = i;
    sum += j;
    }
    cout << sum;
}
TwiX
60 / 60 / 1
Регистрация: 27.10.2011
Сообщений: 189
03.11.2011, 17:33     циклы вопрос #5
Вот с while пример... Чуть более элегантно)
C++
1
2
3
4
int i=0, sum=0;
while (i++<100)
   sum=sum+(i%2?i:-i);
cout << sum << endl;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2011, 18:22     циклы вопрос
Еще ссылки по теме:

Циклы - C++
если честно, даже сам не знаю что нужно сделать с этой формулой. У читель тал текст, сказал написать на С++ с использованием циклов) ...

Циклы в Cи - C++
Всем привет, в общим столкнулся с проблемой, мне необходимо пробежаться по одной и той же строчке содержащею цифры например 1,2,3,4,5... ...

Циклы - C++
Дано целое число а. Вывести все числа в диапазоне от 0 до а, которые делятся без остатка на 3, и сумму этих чисел. а вводит пользователь, и...

Циклы (for, while, do while) - C++
Помогите пожалуйста, вообще ничего не получается...:( Через for: 1.Задано натуральное число, уничтожить с него цифры - &quot;5&quot; и &quot;2&quot;,...


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

Или воспользуйтесь поиском по форуму:
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.11.2011, 18:22     циклы вопрос #6
Можно без делений:
C++
1
2
3
4
5
    for (i = 1; i <= 100; i += 2)
    {
        sum += i;
        sum -= i+1;
    }
А можно вообще ручками сумму найти:
1-2+3-4+...+99-100 = -1-1-...-1 = -50
Yandex
Объявления
03.11.2011, 18:22     циклы вопрос
Ответ Создать тему
Опции темы

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