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

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

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

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

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

C++ Наименьшее число в каждом ряду двумерного массива
Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и разделить на него все элементы массивов. На печать вывести исходные C++
C++ Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста
Найти наименьшее среди тех элементов массива a1,…,an, которые не являются элементами массива b1,…,bn C++
C++ Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет больше A, и саму эту сумму
Вывести наименьшее натуральное число, которое можно представить двумя разными способами в виде суммы кубов двух натуральных чисел C++
Дано натуральное число N. Найти наименьшее число М (N< M< 2N), которое делится на сумму цифр числа N (без оста C++
Вывести на экран наименьшее и наибольшее число из набора чисел C++
Пользователь вводит 3 числа с клавиатуры. Вывести на экран наименьшее и наибольшее число C++
C++ Вывести наименьшее число пропущенное в последовательности
Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N C++ C++
Найти наименьшее натуральное число, непредставимое в виде суммы элементов массива Р C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4929 / 4267 / 1428
Регистрация: 14.04.2014
Сообщений: 16,764
22.04.2014, 22:27     Вывести наименьшее число из массива #2
Функцию ты описал, а где её вызов из main()?
ValeryS
Модератор
6511 / 4977 / 460
Регистрация: 14.02.2011
Сообщений: 16,485
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
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
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
22.04.2014, 23:14  [ТС]     Вывести наименьшее число из массива #6
_Ellen_, Спасибо)
Вот что значит 3 недели ерундой страдал и ни чего не делал)
Yandex
Объявления
22.04.2014, 23:14     Вывести наименьшее число из массива
Ответ Создать тему
Опции темы

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