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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
02.10.2010, 14:05     Структура for для суммирования всех четных чисел от 2 до 100 #1
Почему результаты данного кода в 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2010, 14:05     Структура for для суммирования всех четных чисел от 2 до 100
Посмотрите здесь:

С помощью while напишите программу вывода всех четных чисел в диапазоне от 2 до 100 включительно C++
C++ Для какого наибольшего n можно вычислить произведение всех четных натуральных чисел, не превышающих 2n, используя тип int
C++ Рекурсия: подсчет суммы всех четных чисел от 2 до 15
Числа. Подсчитать количество четных и нечетных чисел- разрядов. Найти суммы только всех четных и только нечетных, проверить какая из сумм больше C++
C++ Вычислить квадраты четных чисел 0 . 100, инструкция for
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MikeSoft
Эксперт C++
 Аватар для MikeSoft
3782 / 1766 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
02.10.2010, 14:09     Структура for для суммирования всех четных чисел от 2 до 100 #2
Ошибка вот здесь:
Цитата Сообщение от TBIKC Посмотреть сообщение
C++
1
2
3
int num;
for (int num = 2; num <= 100; num += 2)
// ...
Происходит перекрытие переменной num.
besstiaa
 Аватар для besstiaa
93 / 93 / 7
Регистрация: 04.06.2010
Сообщений: 223
02.10.2010, 14:11     Структура for для суммирования всех четных чисел от 2 до 100 #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;
}
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
02.10.2010, 15:09  [ТС]     Структура for для суммирования всех четных чисел от 2 до 100 #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;
}
Миниатюры
Структура for для суммирования всех четных чисел от 2 до 100  
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
02.10.2010, 15:17     Структура for для суммирования всех четных чисел от 2 до 100 #5
Цитата Сообщение от TBIKC Посмотреть сообщение
Вот это полностью правильный вариант?
правильный
Yandex
Объявления
02.10.2010, 15:17     Структура for для суммирования всех четных чисел от 2 до 100
Ответ Создать тему
Опции темы

Текущее время: 20:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru