С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
TBIKC
web dev
104 / 90 / 9
Регистрация: 23.09.2010
Сообщений: 737
1

Наименьшее из нескольких чисел

29.08.2011, 01:01. Просмотров 1562. Ответов 9
Метки нет (Все метки)

Не по теме:

Сделал задачку:
Напишите программу, которая суммирует последовательность целых чисел.
Считайте, что первое прочитанное целое число указывает количество целых
чисел, которые будут введены далее. Ваша программа должна читать в операторе
ввода только по одному значению. Типичная входная последовательность может
иметь вид
5 100 200 300 400 500
где 5 показывает, что будет введено последовательно 5 чисел, которые надо
суммировать.
Решил:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int  main()
{
        cout << "Введите количество чисел: " <<endl;
        int count = 0;
        int sum = 0;
        int a = 0;
        cin >> count;
        while(count > 0 )
        {
            --count;
            cout << "Введите число: " << endl;
            cin>> a;
            sum +=a;
        }
        cout << "Сумма равна: " << sum << endl;
        return 0;
}



Есть похожая задачка
Напишите программу, которая находит наименьшее из нескольких целых.
Полагайте, что первое прочитанное число задает количество последующих
вводимых чисел.

С ней возникают трудности, как сделать ? Помогите пожалуйста, (алгоритм желательнее, хочу сам код написать)
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2011, 01:01
Ответы с готовыми решениями:

Найти наименьшее из нескольких целых чисел
Напишите программу, которая находит наименьшее из нескольких целых чисел....

Разработать программу, которая находит наименьшее из нескольких целых чисел
Разработать программу, которая находит наименьшее из нескольких целых чисел....

Вводится последовательность из M чисел. Найти наименьшее из всех положительных чисел
Составил программу, если вводить только положительные числа, например 16, 7,...

Найти наименьшее из четырех чисел используя алгоритм поиска наибольшего из двух чисел
Найти наименьшее из четырех чисел используя алгоритм поиска наибольшего из двух...

Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20.
Вводится последовательность из N вещественных чисел. Определить наименьшее...

9
Ree.exe
56 / 56 / 16
Регистрация: 01.08.2011
Сообщений: 141
29.08.2011, 01:04 2
Через динамический массив.Все что пока что в голову лезит.
0
TBIKC
web dev
104 / 90 / 9
Регистрация: 23.09.2010
Сообщений: 737
29.08.2011, 01:07  [ТС] 3
Не изучал ещё такого, управляющие конструкции только ....
0
x1Mike7x
218 / 131 / 19
Регистрация: 06.11.2010
Сообщений: 234
29.08.2011, 01:48 4
C++
1
2
3
4
5
6
7
8
9
M = 999999999;
cin >> N;
while( N )
{
    cin >> X;
    if ( M > X ) 
        M = X;
}
cout << M << endl;
0
TBIKC
web dev
104 / 90 / 9
Регистрация: 23.09.2010
Сообщений: 737
29.08.2011, 01:56  [ТС] 5
Цитата Сообщение от x1Mike7x Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
M = 999999999;
cin >> N;
while( N )
{
    cin >> X;
    if ( M > X ) 
        M = X;
}
cout << M << endl;

Прочитайте условие задачи внимательнее
0
Net_Wanderer
235 / 208 / 29
Регистрация: 08.06.2011
Сообщений: 467
29.08.2011, 02:08 6
Цитата Сообщение от TBIKC Посмотреть сообщение
алгоритм желательнее, хочу сам код написать
Читаем первое число, оно определит количество итераций, заводим переменную для хранения наименьшего числа. В цикле: читаем очередное число, если оно меньше минимума, делаем его новым минимумом.
0
Ree.exe
56 / 56 / 16
Регистрация: 01.08.2011
Сообщений: 141
29.08.2011, 02:15 7
Вот...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<math.h>
 
using namespace std;
int  main()
{ 
    int min, X, n, max_min=sizeof(int)*8;
    min = pow(2., max_min)/2-1;
 
    cin >> n;
    while( n!=0 )
    {
        cin >> X;
        if ( min > X ) 
            min= X;
        n--;
    }
    cout << min << endl;
}
0
kazak
3058 / 2379 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
29.08.2011, 06:01 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
int min, iter, num;
 
cin >> iter;
cin >> num;
min = num;
for (int i = 1; i < iter; i++)
{
   cin num;
   if (min > num)
      min = num;
}
cout << min;
Добавлено через 20 минут
Цитата Сообщение от Ree.exe Посмотреть сообщение
max_min=sizeof(int)*8;
min = pow(2., max_min)/2-1;
Не самое удачное решение.
Самый простой способ:
C++
1
min = INT_MAX;
INT_MAX - это макрос содержащий максимальное значение для инта.
2
Thinker
Эксперт С++
4234 / 2208 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 08:12 9
Лучший ответ Сообщение было отмечено как решение

Решение

самый корректный вариант у kazak. Можно, разве что, проверку добавить

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
int main()
{
   int min, n, num;
 
   std::cin >> n;
   if (n > 0)
   {
      std::cin >> num;
      min = num;
      for (int i = 1; i < n; i++)
      {
         std::cin >> num;
         if (min > num)
            min = num;
      }
      std::cout << min;
   }
   else
      std::cout << "Not correct n";
   std::cin.get();
   return 0;
}
3
kazak
29.08.2011, 11:59     Наименьшее из нескольких чисел
  #10

Не по теме:

Таки спасибо на добром слове:)

0
29.08.2011, 11:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2011, 11:59
Привет! Вот еще темы с ответами:

Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20
Вводится последовательность из N вещественных чисел. Определить наименьшее...

Если сумма трех попарно различных действительных чисел меньше 100, то наименьшее из этих трех чисел заменить полусуммой
2)Если сумма трех попарно различных действительных чисел x,y,z меньше 100, то...

Запросить ввод нескольких чисел, и определить, сколько из этих чисел отрицательны
Привет всем!Прошу помочь мне в решении задачи!Надо написать такую...


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

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

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