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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
#1

Структура for для суммирования всех четных чисел от 2 до 100 - C++

02.10.2010, 14:05. Просмотров 1269. Ответов 4
Метки нет (Все метки)

Почему результаты данного кода в VS 2010 и DEV-C++ после компиляции разные ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    setlocale( LC_ALL,"Russian" );
    SetConsoleTitle("Programma");
    int sum = 0;
    int num;
    for (int num = 2; num <= 100; num += 2)
        sum += num;
    cout << "Сумма равна" << num << endl;
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
В DEV-C++ 2293576
В VS 2010 1792227092

Что не так? Должно быть 2550
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2010, 14:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структура for для суммирования всех четных чисел от 2 до 100 (C++):

С помощью while напишите программу вывода всех четных чисел в диапазоне от 2 до 100 включительно - C++
1.С помощью while напишите программу вывода всех четных чисел в диапазоне от 2 до 100 включительно 2.Составить программу перевода целого...

Программа для вычисления суммы четных чисел от 0 до 100 - C++
Не работает программа для вычисления суммы всех четных чисел от 0 до 100. #include &lt;iostream&gt; int main() { int a = 0; for(int...

Для какого наибольшего n можно вычислить произведение всех четных натуральных чисел, не превышающих 2n, используя тип int - C++
помогите определить, для какого наибольшего n можно вычислить значение (2n)!! (произведение всех четных натуральных чисел, не превышающих...

Создать стек, для суммирования чисел - C++
Столкнулся с заданием в котором нужно создать стек при этом необходимо реализовать разбор строки для суммирования чисел. Они представляются...

Вычислить квадраты четных чисел 0 . 100, инструкция for - C++
#include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; int main() { int square(int i); int i; for(int i = 0;...

Вычислить сумму отрицательных четных чисел, больших (-100) - C++
1. Вычислить сумму отрицательных четных чисел, больших (-100). помогите пожалуйста

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MikeSoft
Эксперт С++
3799 / 1775 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
02.10.2010, 14:09 #2
Ошибка вот здесь:
Цитата Сообщение от TBIKC Посмотреть сообщение
C++
1
2
3
int num;
for (int num = 2; num <= 100; num += 2)
// ...
Происходит перекрытие переменной num.
1
besstiaa
94 / 94 / 7
Регистрация: 04.06.2010
Сообщений: 223
02.10.2010, 14:11 #3
Во-первых, объявленная внутри for переменная уничтожается при выходе, а на печать выводится num объявленная, но не инициализированная, т.е. мусор там. Да и чтобы получилось 2550 надо sum выводить, а не num

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdlib>
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    setlocale( LC_ALL,"Russian" );
   // SetConsoleTitle("Programma");
    int sum = 0;
    int num;
    for (num = 2; num <= 100; num+=2)
      sum += num;
    
        cout << "Сумма равна " << sum << endl;
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
1
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
02.10.2010, 15:09  [ТС] #4
Хм стоило исправить num на sum и программа стала выводить должный результат

Вот это полностью правильный вариант?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdlib>
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    setlocale( LC_ALL,"Russian" );
    SetConsoleTitle("Programma");
    int sum = 0;
    for (int num = 2; num <= 100; num += 2)
        sum += num;
    cout << "Сумма равна" << sum << endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
Миниатюры
Структура for для суммирования всех четных чисел от 2 до 100  
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
02.10.2010, 15:17 #5
Цитата Сообщение от TBIKC Посмотреть сообщение
Вот это полностью правильный вариант?
правильный
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2010, 15:17
Привет! Вот еще темы с ответами:

Вычислить сумму отрицательных четных чисел, больших (-100) - C++
Помогите пожалуйста 1. Вычислить сумму отрицательных четных чисел, больших (-100).

Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел - C++
Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел. Помогите решить задачу, с объяснением(изучаю данный язык неделю,...

Записать в файл KW квадраты всех четных чисел исходного файла, а в файл KB — кубы всех нечетных - C++
Создать файл K,элементы которого являются целыми числами.Записать в файл KW квадраты всех четных чисел исходного файла,а в файл KB - кубы...

Числа. Подсчитать количество четных и нечетных чисел- разрядов. Найти суммы только всех четных и только нечетных, проверить какая из сумм больше - C++
Добрый день, не могу понять как же составить программу для этой задачи без использования массивов. Запросить у пользователя...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.10.2010, 15:17
Ответ Создать тему
Опции темы

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