Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Bymboxer
0 / 0 / 2
Регистрация: 11.04.2016
Сообщений: 14
#1

Функции max, min в Dev-Cpp - C++

11.04.2016, 19:44. Просмотров 838. Ответов 12
Метки нет (Все метки)

Извините за возможно глупые вопросы... Начал изучать C++ только пару дней назад... Помогите дописать программу! Нужно чтобы пользователь ввел количество посетителей и возраст каждого из них. А программа должна вывести самого молодого, самого старого и средний возраст посетителей. Работаю в Dev-Cpp. Заранее благодарю за помощь!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h> 
#include <conio.h>
#include <math.h> 
 
int main() {
    int x, i, n, a[i];
    printf("Введите число посетителей: ", x);
    for(i=0; i < x; i++) {
        if(i <= x) 
            printf("\nВведите возраст посетителя: ", a[i]);
            scanf("%d", &a[i]);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2016, 19:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Функции max, min в Dev-Cpp (C++):

Найти max и min, если min левее max, то среднее арифметическое между ними
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

min, max функции.
Даны числа a(1), a(2), , a(2n). Вычислить: 1) max (a(1)+a(2n), a(2)+a(2n-1), ,...

Функции max min
не могу написать функцию для вычисления такого рода. Даны натуральные числа k,...

Функции max и min
Доброго времени суток) Как записать функции max и min? Сколько лазил, но...

Функции min и max
Что делают функции min и max?И какие у них аргументы?

Функции min/max/random
подключил библиотеку stdlib.h в программе хотел использовать функцию max...

12
Armatus
53 / 53 / 45
Регистрация: 24.03.2016
Сообщений: 377
Завершенные тесты: 4
11.04.2016, 20:06 #2
Если вы изучаете с++ пару дней (2) и действительно хотите его освоить. То я бы советовал вам изменить источник получаемой информации.
Попробуйте начать с начала и учить с++ по книге Стивена Прата "Язык программирования с++ 6 издание"
Потому что ваш код, далековато от истины.
0
Bymboxer
0 / 0 / 2
Регистрация: 11.04.2016
Сообщений: 14
11.04.2016, 20:18  [ТС] #3
На самом деле мне просто нужно написать данную программу для курсовой работы... В принципе это и подтолкнуло меня к изучению С++... И я малек ошибся в коде, недописав строку... А так мне нужно ее закончить... Просто в разных источниках разные примеры использования функций max, min из-за чего довольно трудно разобраться...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h> 
#include <conio.h>
#include <math.h> 
 
int main() {
    int x, i, n, a[i];
    printf("Введите количество посетителей: ", x);
    scanf("%d", &x);
    for(i=0; i < x; i++) {
        if(i <= x) 
            printf("Введите возраст посетителя: ", a[i]);
            scanf("%d", &a[i]);
    }
    return 0;
}
0
stzer
111 / 87 / 53
Регистрация: 26.10.2013
Сообщений: 270
Завершенные тесты: 2
11.04.2016, 20:29 #4
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
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    cout << "Введите количество пользователей:\n";
    int num;
    cin >> num;
    int users[num];
    for(int i = 0; i < num; i++)
    {
        cout << "\nВведите возраст " << i + 1 << " пользователя: ";
        cin >> users[i];
    }
    int sum = users[0];
    int max = users[0];
    int min = users[0];
    for(int i = 1; i < num; i++)
    {
        if(users[i] > max)
            max = users[i];
        if(users[i] < min)
            min = users[i];
        sum = sum + users[i];
    }
    cout << "\nМаксимальный возраст: " << max;
    cout << "\nМинимальный возраст: " << min;
    cout << "\nСредний возраст: " << sum / num;
 
    return 0;
}
0
Armatus
53 / 53 / 45
Регистрация: 24.03.2016
Сообщений: 377
Завершенные тесты: 4
11.04.2016, 20:39 #5
Bymboxer,

Вот

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
#include <iostream>
 
int main() {
    using namespace std;
    setlocale(0, "");
    int x; // колово посетителей
    int y; // Возраст
    cout << "Введите количество посетителей: ";
    cin >> x;
    int *pp = new int[x]; // создаем динамеческий массив. (это я учил приблизительно через 2-3 недели после начала изучения c++ )
    for (int i = 0; i < x; i++) {
        cout << "Введите возраст посетителя №" << i + 1 << ": ";
        cin >> pp[i];
    }
    double sum = 0;
    for (int i = 0; i < x; i++) {
        sum = sum + pp[i];
    }
    double sredV = sum / x;
    cout << "Средний возраст посетителей: " << sredV << endl;
 
    int star = pp[0];
    for (int i = 0; i < x; i++) {
        if (pp[i] > star)
            star = pp[i];
    }
    cout << "Возраст самого старого из посетителей: " << star << endl;
    
    int mol=pp[0];
    for (int i=0; i < x; i++) {
        if (pp[i] < mol)
            mol = pp[i];
    }
    cout << "Возраст самого молодого из посетителей: " << mol << endl;
    delete[] pp; 
}
Добавлено через 2 минуты
stzer, у вас ошибка в строке 10. Количество элементов массива так не инициализируется нужно создавать динамический массив в таком случае, как у меня
0
stzer
111 / 87 / 53
Регистрация: 26.10.2013
Сообщений: 270
Завершенные тесты: 2
11.04.2016, 20:40 #6
Armatus, серьезно?
0
Armatus
53 / 53 / 45
Регистрация: 24.03.2016
Сообщений: 377
Завершенные тесты: 4
11.04.2016, 20:41 #7
stzer, ну запустите свой код через компилятор

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[size="1"][color="grey"][I]Добавлено через 34 секунды[/I][/color][/size]
[nick]stzer[/nick], 1>------ Сборка начата: проект: ConsoleApplication1, Конфигурация: Debug Win32 ------
1>  Source.cpp
1>c:\cpp\consoleapplication1\consoleapplication1\source.cpp(11): error C2131: выражение не определяется константой
1>  c:\cpp\consoleapplication1\consoleapplication1\source.cpp(11): note: сбой был вызван неконстантными аргументами или ссылкой на неконстантный символ
1>  c:\cpp\consoleapplication1\consoleapplication1\source.cpp(11): note: см. использование "num"
1>c:\cpp\consoleapplication1\consoleapplication1\source.cpp(15): warning C4552: >>: оператор не имеет результата; требуется оператор с побочным действием
1>c:\cpp\consoleapplication1\consoleapplication1\source.cpp(17): error C2440: инициализация: невозможно преобразовать "int [num]" в "int"
1>  c:\cpp\consoleapplication1\consoleapplication1\source.cpp(17): note: Не существует контекста, в котором такое преобразование возможно
1>c:\cpp\consoleapplication1\consoleapplication1\source.cpp(18): error C2440: инициализация: невозможно преобразовать "int [num]" в "int"
1>  c:\cpp\consoleapplication1\consoleapplication1\source.cpp(18): note: Не существует контекста, в котором такое преобразование возможно
1>c:\cpp\consoleapplication1\consoleapplication1\source.cpp(19): error C2440: инициализация: невозможно преобразовать "int [num]" в "int"
1>  c:\cpp\consoleapplication1\consoleapplication1\source.cpp(19): note: Не существует контекста, в котором такое преобразование возможно
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Вот ваша ошибка после компиляции.
0
stzer
111 / 87 / 53
Регистрация: 26.10.2013
Сообщений: 270
Завершенные тесты: 2
11.04.2016, 20:42 #8
Armatus,
0
Миниатюры
Функции max, min в Dev-Cpp  
Armatus
53 / 53 / 45
Регистрация: 24.03.2016
Сообщений: 377
Завершенные тесты: 4
11.04.2016, 20:43 #9
stzer, Visual c++ ругается на этот код. А у вашего компилятора проходит
Странно
0
stzer
111 / 87 / 53
Регистрация: 26.10.2013
Сообщений: 270
Завершенные тесты: 2
11.04.2016, 20:46 #10
Armatus, интересненько, какая VS?
0
Armatus
53 / 53 / 45
Регистрация: 24.03.2016
Сообщений: 377
Завершенные тесты: 4
11.04.2016, 20:49 #11
stzer, VS 2015
0
Миниатюры
Функции max, min в Dev-Cpp  
stzer
111 / 87 / 53
Регистрация: 26.10.2013
Сообщений: 270
Завершенные тесты: 2
11.04.2016, 20:53 #12
Armatus, видимо это особенность моего компилятора, плохая особенность.
Признаю, выделять массив в куче - правильно.
0
DemolitionMan
129 / 155 / 87
Регистрация: 06.04.2016
Сообщений: 992
11.04.2016, 20:59 #13
Разные компиляторы, наверное. В CodingGroup сделали видимо как в JavaScript - компилятор сам обрабатывает динамический массив.
0
11.04.2016, 20:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2016, 20:59
Привет! Вот еще темы с решениями:

Ошибка функции max () | min()
Задача: Дано три числа, записанный в отдельных строках. Упорядочите их в...

Почему не возвращаются из функции min и max?
#include&lt;iostream&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; using namespace std;...

Нахождение max и min функции одной переменной
Нужна помощь. Надо написать программу которая находить max и min функции с 1...

Вычислить min max функции методом бисекции
Долго пытался что то придумать,но понять хронологию и концепцию программы...


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

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

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