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

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

Войти
Регистрация
Восстановить пароль
 
ssmann
0 / 0 / 0
Регистрация: 26.07.2014
Сообщений: 4
#1

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

26.07.2014, 21:13. Просмотров 223. Ответов 5
Метки нет (Все метки)

Взял задачку из книги Г.Шилда. Должно показывать 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++ Инициализация переменных в нуль
Инициализация переменных С++11 C++
Структуры, инициализация переменных C++
C++ Лафорье (13глава) - пример из книги, как он есть - не работает
C++ Объявление и инициализация переменных
Пример из книги Джесс Либерти не работает(указатели) C++
Матрица, инициализация переменных C++
Основные типы данных, объявление и инициализация переменных C++
C++ Не работает пример из книги
Инициализация и определения переменных C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
2065 / 1572 / 301
Регистрация: 15.12.2013
Сообщений: 6,206
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
2065 / 1572 / 301
Регистрация: 15.12.2013
Сообщений: 6,206
26.07.2014, 21:25     Инициализация переменных - некорректно работает пример из книги #4
Цитата Сообщение от MarkB Посмотреть сообщение
А также, по возможности избегать таких переменных как: l , I, i, O.
Так как начинающие, их слишком часто путают с 1-ей и 0-ём.
Да и не только начинающие Но цикловые переменные принято именовать i,j,k.
zss
Модератор
Эксперт С++
 Аватар для zss
6124 / 5727 / 1852
Регистрация: 18.12.2011
Сообщений: 14,637
Завершенные тесты: 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     Инициализация переменных - некорректно работает пример из книги
Ответ Создать тему
Опции темы

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