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

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

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

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

Найти минимальное трехзначное число, записанное в динамическом массиве
// Е_С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
Mournful Max
Велосипедист...
346 / 213 / 74
Регистрация: 15.12.2015
Сообщений: 784
Завершенные тесты: 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
Ответ Создать тему
Опции темы

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