Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
 Аватар для Гортор
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 151

Задачка из первой главы Дейтелов.

28.01.2012, 03:08. Показов 4144. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа вводит три целых числа с клавиатуры, печатает сумму, среднее значение, произведение, наименьшее и наибольшее из этих чисел.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//Программа вводит три целых числа с клавиатуры
//печатает сумму, среднее значение, произведение
//наименьшее и наибольшее из этих чисел.
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
main()
{
    int num1, num2, num3, sum, average, product,   small,   great;
    //число 1,  2,    3, сумма,среднее, умножение, меньшее, большее
    
    cout << "Enter thre number: \n";
    cin >> num1 >> num2 >> num3;
    
    sum = num1 + num2 + num3;
    cout << "Sum = " << sum << endl;
    
    average = (num1 + num2 + num3)/ 3;
    cout << "Average = " << average;
    
    product = num1 * num2 * num3;
    cout << "Product = " << product;
    
    if (num1 < num2 < num3)
        cout << "Small = " << num1 << endl;
    if (num2 < num1 < num3)
        cout << "Small = " << num2 << endl;
    if (num3 < num1 < num2)
        cout << "Small = " << num3 << endl;
    
    if (num1 > num2 > num3)
        cout << "Great = " << num1 << endl;
    if (num2 > num1 > num3)
        cout << "Great = " << num2 << endl;
    if (num3 > num1 > num2)
        cout << "Great = " << num3 << endl;
    
    return 0;
}
NetBeans 7.1 ругается следующим образом:
make[2]: *** [build/Debug/Cygwin_4.x-Windows/Home work 1.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2


ПОСТРОИТЬ FAILED (значение выхода 2, общее время: 2s)


Плюс немного не уверен в правильности определения наименьшего и наибольшего значений.
П.С. порыскав в архивах форума нашел несколько ответов на поводу вывода наименьшего и наибольшего значений, но тут еще даже if/else не проходится еще.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2012, 03:08
Ответы с готовыми решениями:

Лифт Дейтелов
Кто во время изучения С++ по книге Дейтелов моделировал лифт, сколько времени заняло, думаю забить и учить дальше...

Задача из книги Дейтелов
Столкнулся с решением следующей программы, в мысли приходит только примитивное и решения с огромным количеством строк. Как можно...

Ошибка в программе из книги Дейтелов
Программа из книжки Дейтелов. Среда разработки - wxDev-C++. Выдаёт ошибку, никак не могу её найти. #include &lt;iostream&gt; #include...

28
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
28.01.2012, 15:10
Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <numeric>
#include <algorithm>
 
const int n = 3;
 
int main()
{
    int arr[n], pr = 1;
    for(int i = 0; i < n; std::cin>>arr[i], pr *= arr[i++]);
    std::cout<<"Sum = "<<std::accumulate(arr, arr+n, 0)<<std::endl;
    std::cout<<"Pr = "<<pr<<std::endl;
    std::cout<<"Min = "<<*std::min_element(arr, arr+n)<<" Max = "<<*std::max_element(arr, arr+n)<<std::endl;
    system("pause");
    return 0;
}
0
 Аватар для Гортор
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 151
28.01.2012, 16:00  [ТС]
Цитата Сообщение от Paporotnik Посмотреть сообщение
в этом проблема, не?
в коде:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
using std::cout;
using std::endl;
 
int main()
{
    cout<<"Hello, world!"<<endl;
    return 0;
}
несколько раз вывел main? Да и в других прогах, типа сравнения чисел посредством if, которые компилировались отлично, стали наблюдаться те же проблемы...
все адреса к компиляторам указаны верно (IDE при обновлении сама нашла все что нужно)...
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
28.01.2012, 16:05
Гортор, скиньте папку с вашим проектом.
0
 Аватар для Гортор
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 151
28.01.2012, 16:10  [ТС]
Вотъ...
Вложения
Тип файла: rar Home Work 1.rar (93.8 Кб, 10 просмотров)
0
 Аватар для Гортор
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 151
28.01.2012, 16:17  [ТС]
Создавал новый проект, с новым компилятором... никаких других приложений в нем не было. все равно спотыкается..
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
28.01.2012, 16:19
Гортор, все cpp-файлы надо складывать в папку "Исходные файлы". По умолчанию там был создан файл main.cpp с пустой функцией main. Вы же вместо того, чтобы в этом файле писать свою программу, зачем-то создали вне папок файлы Home Work 1.cpp и Фигуры.cpp (кстати, русские имена файлов тоже нежелательны). И всё это в одном проекте. Неудивительно, что линковщик нашёл переопределение функции main, у вас в каждом файле имеется по таковой. В одном проекте может быть одна и только одна функция main. На каждую новую программу надо создавать новый проект. Все исходные файлы помещать в виртуальную папку "Исходные файлы", все хидеры - в "Файлы заголовков".
1
 Аватар для Гортор
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 151
28.01.2012, 16:50  [ТС]
silent_1991, я знал это... Спасибо что пожевали...

Добавлено через 13 минут
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
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
main()
{
    int num1, num2, num3, sum, average, product,   small,   great;
    //число 1,  2,    3, сумма,среднее, умножение, меньшее, большее
    
    cout << "Enter thre number: \n";
    cin >> num1 >> num2 >> num3;
    
    sum = num1 + num2 + num3;
    cout << "Sum = " << sum << endl;
    
    average = (num1 + num2 + num3)/ 3;
    cout << "Average = " << average << endl;
    
    product = num1 * num2 * num3;
    cout << "Product = " << product << endl;
    
    if (num1<num2&&num1<num3)
        cout << "Small = " << num1 << endl;
    if (num2<num1&&num2<num3)
        cout << "Small = " << num2 << endl;
    if (num3<num1&&num3<num2)
        cout << "Small = " << num3 << endl;
    
    if (num1>num2&&num1>num3)
        cout << "Great = " << num1 << endl;
    if (num2>num1&&num2>num3)
        cout << "Great = " << num2 << endl;
    if (num3>num1&&num3>num2)
        cout << "Great = " << num3 << endl;
    
    return 0;
}
Enter thre number:
1 3 2
Sum = 6
Average = 2
Product = 6
Small = 1
Great = 3

ВЫПОЛНИТЬ SUCCESSFUL (общее время: 3s)

Всем боьшое спасибо!!!

Добавлено через 10 минут

Не по теме:

silent_1991, как сделать, что бы IDE выводило русский шрифт при выполнении?

0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
28.01.2012, 16:53
Гортор, это не от IDE зависит. Попробуйте std::setlocale(LC_ALL, "Russian"); в начале функции main вставить. А лучше пишите по-английски.
0
 Аватар для Гортор
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 151
28.01.2012, 16:57  [ТС]
silent_1991, std::setlocale(LC_ALL, "Russian") не помогает... ну и фиг с ним. будет лишний повод учить язык...
П.С. темку можно закрывать..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.01.2012, 16:57

Нужны упражнения из книги Дейтелов
Всем привет! Пытаюсь своими силами изучить с++, пользуюсь книгой Дейтлов и компилятором VS Studio 2013 ...скиньте пожалуйста ответы к...

Ошибка в примере из книги Дейтелов
Создал Windows Form проект в VS 2012, в файл Form1.cs переписал пример из книги Дейтелов &quot;C# в подлиннике&quot;. using System; using...

Прочитал Дейтелов. Что дальше?
Да, похоже придется всетаки создать тему:) Я прочиталкнигу Харви Дейтела и Пола Дейтела &quot;Как програмить на с++&quot; и хочу узнать,...

Создание класса (упражнение из книги Дейтелов)
В книге Дейтелов в разделе &quot;Упражнения&quot; есть такое задание: &quot;Создайте класс с именем Account, которым мог бы воспользоваться банк для...

Задача из книги Дейтелов Как программировать на C++
Задание: модифицируйте приложение, чтобы оно подтверждало действительность ввода.При любом вводе, даже если введено не 1 и не 2,...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru