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

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

Войти
Регистрация
Восстановить пароль
 
kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
#1

Вывести наименьшее число из массива - C++

22.04.2014, 22:26. Просмотров 1243. Ответов 5
Метки нет (Все метки)

Добрый день, программа выводит на экран массив из 10 рандомных чисел, далее она должна вывести наименьшее число из этого массива, но вот выводиться только сами числа из массива, а наименьшее число не выводиться.

Вот код

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
#include <iostream>
#include <cstdlib>
using namespace std;
 
void minimal();
int mas[10];
int i;
 
int main() {
    setlocale(LC_ALL, "Rus");
 
    cout << "Исходный массив \n";
    for(i = 0; i < 10; i++) {
        mas[i] = rand() % 100 + 1;
 
        cout << mas[i] << " ";
    }
 
    cout << "\n";
    system("pause");
}
 
// Поиск и вывод минимального числа
void minimal() {
 
    int min = 0;
    min = mas[0];
 
    for(i = 0; i < 10; i++) {
        if(mas[i] <= 0) {
            min = mas[i];
        }
 
        cout << "Минимальное значение: " << min;
    }
 
    cout << "\n";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 22:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести наименьшее число из массива (C++):

Вывести наименьшее число пропущенное в последовательности - C++
Вводится последовательность из К натуральных чисел. Необходимо вывести наименьшее число, отсутствующего в последовательности. То есть,...

Вывести на экран наименьшее и наибольшее число из набора чисел - C++
Пользователь вводит числа, заканчивая ввод нулем. Вывести на экран наименьшее и наибольшее число из набора.

Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N C++ - C++
Дано вещественное число A (&gt; 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + ... + 1/N будет больше A, и саму эту...

Наименьшее число в каждом ряду двумерного массива - C++
Здравствуйте! Помогите пожалуйста - надо сделать программу которая будет находить наименьшее число в каждом ряду двумерного массива! ...

Вывести на экран красным цветом ту строку, где наименьшее число пробелов - C++
не знаю как делать с цветами((...а задача: вывести на экран красным цветом ту строку, где наименьшее число пробелов. помогите, пожалуйста.

Пользователь вводит 3 числа с клавиатуры. Вывести на экран наименьшее и наибольшее число - C++
Пользователь вводит 3 числа с клавиатуры. Вывести на экран наименьшее и наибольшее число. Без масивов, нужно просто и примитивно.

5
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
22.04.2014, 22:27 #2
Функцию ты описал, а где её вызов из main()?
1
ValeryS
Модератор
6653 / 5062 / 470
Регистрация: 14.02.2011
Сообщений: 16,926
22.04.2014, 22:31 #3
Цитата Сообщение от kirill1059 Посмотреть сообщение
if(mas[i] <= 0) {
min = mas[i];
}
уверен что это поиск минимального?
может все таки так
C++
1
2
3
if(mas[i] <min) {
            min = mas[i];
        }
1
kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
22.04.2014, 23:01  [ТС] #4
nmcf, Спасибо)
Только вот почему то выводит 10 раз 3 минимальных числа) Что то я не пойму

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
#include <iostream>
#include <cstdlib>
using namespace std;
 
void minimal();
int mas[10];
int i;
 
int main() {
    setlocale(LC_ALL, "Rus");
 
    cout << "Исходный массив \n";
    for(i = 0; i < 10; i++) {
        mas[i] = rand() % 100 + 1;
 
        cout << mas[i] << " ";
    }
 
    cout << "\n";
    minimal();
    system("pause");
}
 
// Поиск и вывод минимального числа
void minimal() {
    setlocale(LC_ALL, "Rus");
 
    int min = 0;
    min = mas[0];
 
    for(i = 0; i < 10; i++) {
        if(mas[i] < min) {
            min = mas[i];
        }
 
        cout << "Минимальное значение: " << min;
    }
 
    cout << "\n";
}
0
_Ellen_
15 / 15 / 5
Регистрация: 28.11.2013
Сообщений: 50
22.04.2014, 23:08 #5
В функции вывод нужно убрать из цикла

C++
1
2
3
4
5
for(i = 0; i < 10; i++) 
    if(mas[i] < min)
        min = mas[i];
 
cout << "Минимальное значение: " << min;
0
kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
22.04.2014, 23:14  [ТС] #6
_Ellen_, Спасибо)
Вот что значит 3 недели ерундой страдал и ни чего не делал)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2014, 23:14
Привет! Вот еще темы с ответами:

Найти наименьшее натуральное число, непредставимое в виде суммы элементов массива Р - C++
Дан массив P, содержащий N натуральных чисел. Найти наименьшее натуральное число, непредставимое в виде суммы элементов массива Р

Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста - C++
вот код программы: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; const int n=10; int main() ...

Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет больше A, и саму эту сумму - C++
Дано вещественное число A (&gt; 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + ... + 1/N будет больше A, и саму эту...

Вывести наименьшее натуральное число, которое можно представить двумя разными способами в виде суммы кубов двух натуральных чисел - C++
Помогите пожалуйста, я не знаю в чём дело, почему она выдаёт такое количество значений. #include &lt;stdio.h&gt; #include &lt;math.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
22.04.2014, 23:14
Ответ Создать тему
Опции темы

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