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

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

02.10.2010, 14:05. Просмотров 1429. Ответов 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
http://www.cyberforum.ru/cpp-beginners/thread101045.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2010, 14:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Структура for для суммирования всех четных чисел от 2 до 100 (C++):

Программа для вычисления суммы четных чисел от 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() {...

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

4
MikeSoft
Эксперт С++
3917 / 1782 / 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
ниначмуроФ
838 / 522 / 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. Вычислить сумму отрицательных четных чисел, больших ...

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

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

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


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

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

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