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

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

Восстановить пароль Регистрация
 
kirill1059
 Аватар для kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
22.04.2014, 22:26     Вывести наименьшее число из массива #1
Добрый день, программа выводит на экран массив из 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";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 22:26     Вывести наименьшее число из массива
Посмотрите здесь:

C++ Наименьшее число в каждом ряду двумерного массива
Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и разделить на него все элементы массивов. На печать вывести исходные C++
C++ Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста
C++ Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет больше A, и саму эту сумму
Вывести наименьшее натуральное число, которое можно представить двумя разными способами в виде суммы кубов двух натуральных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4259 / 3690 / 1243
Регистрация: 14.04.2014
Сообщений: 14,455
22.04.2014, 22:27     Вывести наименьшее число из массива #2
Функцию ты описал, а где её вызов из main()?
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
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];
        }
kirill1059
 Аватар для 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";
}
_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;
kirill1059
 Аватар для kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
22.04.2014, 23:14  [ТС]     Вывести наименьшее число из массива #6
_Ellen_, Спасибо)
Вот что значит 3 недели ерундой страдал и ни чего не делал)
Yandex
Объявления
22.04.2014, 23:14     Вывести наименьшее число из массива
Ответ Создать тему
Опции темы

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