Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
TBIKC
web dev
104 / 90 / 9
Регистрация: 23.09.2010
Сообщений: 737
1

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

02.10.2010, 14:05. Просмотров 1466. Ответов 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
Ответы с готовыми решениями:

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

Программа для вычисления суммы четных чисел от 0 до 100
Не работает программа для вычисления суммы всех четных чисел от 0 до 100....

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

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

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

4
MikeSoft
Эксперт С++
3919 / 1784 / 183
Регистрация: 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 / 14
Регистрация: 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 / 90 / 9
Регистрация: 23.09.2010
Сообщений: 737
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
ниначмуроФ
840 / 524 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
02.10.2010, 15:17 5
Цитата Сообщение от TBIKC Посмотреть сообщение
Вот это полностью правильный вариант?
правильный
0
02.10.2010, 15:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2010, 15:17

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

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

Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел
Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел. Помогите...


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

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

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