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

Инициализация переменных - некорректно работает пример из книги - C++

Восстановить пароль Регистрация
 
ssmann
0 / 0 / 0
Регистрация: 26.07.2014
Сообщений: 4
26.07.2014, 21:13     Инициализация переменных - некорректно работает пример из книги #1
Взял задачку из книги Г.Шилда. Должно показывать 1 3 6 10 15. Но у меня выдает 1 2 3 4 5. Набрал всё точь в точь с книги, в чём проблема, кто подскажет?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
using namespace std;
void total (int x);
int main(){
    setlocale(LC_ALL,"RUS");
    cout << "Вычисление суммы чисел от 1 до 5.\n";
    total(5);
_getch();
return 0;
}
 
void total(int x) {
    int sum=0;
    int i, count;
    for(i=1; i <=x; i++) {
        sum = sum + 1;
        for(count=0; count<10; count++) cout << '.';
        cout << "Промежуточная сумма равна: " << sum << '\n';
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2014, 21:13     Инициализация переменных - некорректно работает пример из книги
Посмотрите здесь:

Пример из книги не работает. C++
Инициализация глобальных переменных C++
C++ Инициализация переменных в нуль
C++ пример из книги
Инициализация переменных С++11 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,914
26.07.2014, 21:19     Инициализация переменных - некорректно работает пример из книги #2
ssmann, http://ideone.com/ikBdUc

Цитата Сообщение от ssmann Посмотреть сообщение
Набрал всё точь в точь с книги, в чём проблема, кто подскажет?
Проблема в том,что вы в тупую перенабрали или накопировали из разных примеров,вместо того чтобы сформулировать алгоритм действий и по нему составить программу.
MarkB
 Аватар для MarkB
6 / 6 / 1
Регистрация: 30.06.2014
Сообщений: 19
26.07.2014, 21:23     Инициализация переменных - некорректно работает пример из книги #3
ssmann,
Советую вам, настроить нормальный шрифт в IDE,редакторе.
А также, по возможности избегать таких переменных как: l , I, i, O.
Так как начинающие, их слишком часто путают с 1-ей и 0-ём.
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,914
26.07.2014, 21:25     Инициализация переменных - некорректно работает пример из книги #4
Цитата Сообщение от MarkB Посмотреть сообщение
А также, по возможности избегать таких переменных как: l , I, i, O.
Так как начинающие, их слишком часто путают с 1-ей и 0-ём.
Да и не только начинающие Но цикловые переменные принято именовать i,j,k.
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,167
Завершенные тесты: 1
26.07.2014, 21:34     Инициализация переменных - некорректно работает пример из книги #5
Цитата Сообщение от MarkB Посмотреть сообщение
Так как начинающие, их слишком часто путают с 1-ей
Цитата Сообщение от ssmann Посмотреть сообщение
sum = sum + 1;
Это как раз тот случай
C++
1
sum = sum + i;
ssmann
0 / 0 / 0
Регистрация: 26.07.2014
Сообщений: 4
26.07.2014, 21:38  [ТС]     Инициализация переменных - некорректно работает пример из книги #6
Спасибо, сразу и не заметил ошибки, целый день сижу- устал))
Yandex
Объявления
26.07.2014, 21:38     Инициализация переменных - некорректно работает пример из книги
Ответ Создать тему
Опции темы

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