Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Выполняя задания из книги Стенли Липпмана допустил ошибку. Не могу понять где. - C++

27.01.2016, 22:25. Просмотров 291. Ответов 11
Метки нет (Все метки)

Выполняя задания из книги Стенли Липпмана не могу понять где ошибка в коде с оператором While
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*#include<iostream>
using namespace std;
 
    int main()
    
{
        int sum = 0;
        
        // сложить  числа от 1 до 10 включительно
        for (int i =50 ; i <= 100;++i)
            sum += i;//эквивалентно sum=sum+1
        cout << "Sum of 1 to 10 inclusive is\t" << sum << endl;
        system("pause");
        return 0;
}*/
#include<iostream>//сложить числа от 50 до 100 включительно
using namespace std;
int main()
{
    int sum = 50, i = 1;
    while (i <= 100)
        sum +=i;
    
    cout << "sum of 50 to 100 is\t" << sum << endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2016, 22:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выполняя задания из книги Стенли Липпмана допустил ошибку. Не могу понять где. (C++):

Где взять файл Sales_item.h для книги Стенли Липпмана "C++ для начинающих" - C++
Всем привет! Изучая классы по книге Стенли Липпмана &quot;с++ для начинающих&quot;, столкнулся с такой проблемой - где взят файл Sales_item.h? Там...

Не могу разобраться с примером из книги Липпмана - C++
#include &lt;iostream&gt; #include &lt;string&gt; using std::string; string &amp; shorterString(string &amp;s1, string &amp;s2) { auto &amp;r =...

Задача из книги Липпмана - не могу написать красивый код - C++
Упражнение: Напишите программу, запрашивающую у пользователя несколько значений и отображающую сообщение о количестве отрицательных чисел...

Где я допустил ошибку? - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;iomanip&gt; using namespace std; struct time { int hour; int min; int sec ...

Ткните, пожалуйста, носом в ошибку. я не могу понять где, что не так - C++
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;RUSSIAN&quot;); cout &lt;&lt; &quot;Сколько чисел мы будем...

почему где подчеркнуто выдает ошибку,понять не могу(программа не дописана) - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { setlocale( LC_ALL,&quot;Russian&quot; ); int a,i,j; ...

11
hoggy
6803 / 2990 / 515
Регистрация: 15.11.2014
Сообщений: 6,760
Завершенные тесты: 1
27.01.2016, 22:28 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
while (i <= 100)
    sum +=i,  ++i;
1
AlexCH1
1 / 1 / 0
Регистрация: 22.01.2016
Сообщений: 69
27.01.2016, 23:08  [ТС] #3
Подскажите пожалуйста где ошибка в программе с оператором for т.к результаты разные с while проверял все правильно.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream>
using namespace std;
 
    int main()
    
{
        int sum = 50;
        
        // сложить  числа от 50 до 100 включительно
        for (int i =1 ; i <= 100;++i)
            sum += i;//эквивалентно sum=sum+1
        cout << "Sum of 50 to 100 inclusive is\t" << sum << endl;
        system("pause");
        return 0;
}
/*#include<iostream>//сложить числа от 50 до 100 включительно
using namespace std;
int main()
{
    int sum = 50, i = 1;
    while (i <= 100)
        sum +=i,    ++i;
    
    cout << "sum of 50 to 100 is\t" << sum << endl;
    system("pause");
    return 0;
}*/
0
Termit779
44 / 29 / 10
Регистрация: 22.11.2015
Сообщений: 98
27.01.2016, 23:17 #4
Собственно в чем разность результатов?
1
AlexCH1
1 / 1 / 0
Регистрация: 22.01.2016
Сообщений: 69
27.01.2016, 23:23  [ТС] #5
В первом случае сумма равна 5100
Во втором 3825

Добавлено через 2 минуты
Прошу прощения все сравнялось
0
Termit779
44 / 29 / 10
Регистрация: 22.11.2015
Сообщений: 98
27.01.2016, 23:30 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Пожалуйста

Добавлено через 3 минуты
Уж тогда:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
    size_t sum (0);
    
    for (size_t i = 50; i <= 100; i++)
    {
        sum += i;
    }
    
    std::cout << sum << std::endl;
    std::cin.get();
    return 0;
}
1
AlexCH1
1 / 1 / 0
Регистрация: 22.01.2016
Сообщений: 69
27.01.2016, 23:32  [ТС] #7
Не пойму почему получается ответ в программе 5100 когда реально при складывании чисел от 50 до 100 получается 3825
0
Termit779
44 / 29 / 10
Регистрация: 22.11.2015
Сообщений: 98
27.01.2016, 23:37 #8
AlexCH1, написали ведь Вам выше уже. В блок кода нужно поместить инструкции следующие за оператором цикла.
0
AlexCH1
1 / 1 / 0
Регистрация: 22.01.2016
Сообщений: 69
27.01.2016, 23:38  [ТС] #9
а что означает тогда size_t
0
Termit779
44 / 29 / 10
Регистрация: 22.11.2015
Сообщений: 98
27.01.2016, 23:39 #10
замени на int
1
AlexCH1
1 / 1 / 0
Регистрация: 22.01.2016
Сообщений: 69
27.01.2016, 23:49  [ТС] #11
Спасибо Вам!!! Все работает правильно.
0
Termit779
44 / 29 / 10
Регистрация: 22.11.2015
Сообщений: 98
27.01.2016, 23:54 #12
AlexCH1, пожалуйста.
0
27.01.2016, 23:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2016, 23:54
Привет! Вот еще темы с ответами:

Найти причины и способы исправления ошибки "C1083: Не удается открыть файл включение" (книга Стенли Липпмана) - C++
скачал язык программирования с++ базовый курс 5 издание липман. куда устанавливать файлы которые я скачал с этого...

Где-то допустил ошибку (решение интегралов методов Симпсона) - C++
Написал программу по решению интегралов методов Симпсона ,но где-то допустил ошибку. Подставляю значения уже решенного в ручную премера...

Компилятор выдает ошибку при объявлении массива. Не могу понять где соль - C++
Объясните пожалуйста в чем моя ошибка. Вот исходник #include &lt;iostream&gt; // cin, cout,endl #include &lt;math.h&gt; // Мат функции ...

Не могу понять смысл задания. - C++
День (утро, вечер, ночь - нужное подчеркнуть)) добрый! Взялся помочь человеку с контрольной по C и столкнулся с проблемой - не могу понять...


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

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

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