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

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

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

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

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

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

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

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

c) используя do-while.
не могу понять как в цикле можно такое записать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2011, 16:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос циклы вопрос (C++):

Очень простой вопрос про циклы - 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 =...

Вопрос по массивав, "институтский" вопрос. - C++
Готовлюсь к летней сессии по программированию. С++ Есть такая вот задачка (привожу как есть) В документации подобного не...

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

Циклы - C++
зачет нужно получить а у меня времени не хватает, помогите кто может, пожалуйста На с++ 1. Вычислить множество значений функции...

Циклы - C++
В последовательности символов выдать на печать TRUE, если значение последнего символа равно F Помогите пожалуйста

5
Rexer
165 / 164 / 20
Регистрация: 10.10.2010
Сообщений: 725
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;
0
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
03.11.2011, 16:23  [ТС] #3
если так то понятно я думал в шапке цикла написать

Добавлено через 7 минут
вы написали вечный цикл
0
Rexer
165 / 164 / 20
Регистрация: 10.10.2010
Сообщений: 725
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;
}
1
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;
0
Thinker
Эксперт С++
4231 / 2205 / 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
0
03.11.2011, 18:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2011, 18:22
Привет! Вот еще темы с ответами:

Циклы while do.while - C++
Дано число N. Как вычислить сколько чётных цифр в числе N при помощи while?

Циклы - C++
Разработать консольную программу в C++, для нахождения значения Y, с использованием операторов цикла с параметром, цикла с предусловием,...

циклы - C++
Подскажите если файл состоит из блоков (например массивов )как переходить из блока к блоку с помощью цикла while , если действия в одном...

С++ Циклы - C++
Товарищи, помогите с задачкой пожалуйста. Заранее огромное спасибо. Составить функцию, которая определяет, является ли целое число...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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