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

Найти минимальное трехзначное число, записанное в массиве - C++

13.06.2017, 22:50. Просмотров 160. Ответов 2
Метки нет (Все метки)

Дан целочисленный массив из 30 элемента,
все элементы которого – неотрицательные числа, не превосходящие 10000. Опишите алгоритм, который находит и выводит минимальное трехзначное число, записанное в этом массиве. если таких чисел нет, нужно вывести сообщение «Таких чисел нет».
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2017, 22:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти минимальное трехзначное число, записанное в массиве (C++):

Найти минимальное трехзначное число, записанное в динамическом массиве
// Е_С2_25) Дан целочисленный массив из 30 элемента, //все элементы которого...

Найти и вывести минимальное трехзначное число, записанное в массиве
Дан целочисленный массив из 30 элемента, все элементы которого –...

Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами.
Дано натуральное трехзначное число n. Переставить его цифры так, чтобы...

Найти самое минимальное неотрицательное число в массиве
Найти самое минимальное не отрицательное число в массиве, от всех значений...

В массиве из целых чисел найти минимальное простое число
Вообщем задача звучит так: "В массиве из целых чисел найти минимальное простое...

В заданном массиве целых чисел найти максимальное и минимальное число
В заданном массиве целых чисел найти максимальное и минимальное число,...

2
Not_
5 / 5 / 10
Регистрация: 13.06.2017
Сообщений: 64
13.06.2017, 23:29 #2
Лучший ответ Сообщение было отмечено dsajdsad2 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<stdlib.h>
using namespace std;
int main() {
  setlocale(LC_ALL, "Russian");
  int a[30], min=99999;
  for(int i=0; i<30; i++) {
    cin>>a[i];
    int b=a[i], k=0;
    while(b>0 && k<=3) {
      b/=10;
      k++;
    }
    if(b<=0 && k==3) {
      if(a[i]<min) min=a[i];
    }
  }
  if(min==99999) cout<<"Таких чисел нет";
  else cout<<min;
  return 0;
}
0
Captain Maxee
Велосипедист...
320 / 204 / 73
Регистрация: 15.12.2015
Сообщений: 753
Завершенные тесты: 1
14.06.2017, 01:59 #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
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <ctime>
 
size_t find_least_three_digit( const int* arr, size_t arrSize )
{
    size_t theLeastIndex;
    int theLeastDigit = 1000;
 
    const int MIN = 100;
    const int MAX = 999;
 
 
    for ( size_t i = 0; i < arrSize; ++i )
        if ( arr[ i ] >= MIN && arr[ i ] <= MAX )
            if ( arr[ i ] < theLeastDigit )
                theLeastIndex = i,
                theLeastDigit = arr[ i ];
 
 
    if ( theLeastDigit > MAX )
        return ( size_t )-1;
 
    return theLeastIndex;
}
 
int main()
{
    using namespace std;
    setlocale( LC_ALL, "Russian" );
 
    srand( ( unsigned )time( nullptr ) );
 
    const size_t C = 30;
    int arr[ C ];
 
    for ( size_t i = 0; i < C; ++i )
        arr[ i ] = rand() % 10001;
    // ---- ----
 
 
    for ( size_t i = 0; i < C; ++i )
        cout << "arr[ " << i << " ] = " << arr[ i ] << endl;
    cout << ">>>>\n" << endl;
 
    size_t index = find_least_three_digit( arr, C );
 
    if ( index == ( size_t )-1 )
        cout << "Таких чисел нет" << endl;
    else
        cout << "Наименьшее трехзначное: " << arr[ index ] << endl;
 
    cin.get();
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2017, 01:59
Привет! Вот еще темы с решениями:

Найти минимальное число, встречающееся в заданном массиве только один раз
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов...

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

Дано трехзначное число.Найти число,полученное при перестановке первой и второй цифт заданного числа.
Вот друг ещё дал 3 задачи.Т.к У него задолжности эти 3 задача: Дано...

Дано трехзначное натуральное число А. В нём зачеркнули последнюю справа цифру и приписали её в начале. Найти полученное число
Дано трехзначное натуральное число А. В нём зачеркнули последнюю справа цифру и...


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

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

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