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

Описать функцию MIN (x) для определения минимального элемента вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вместо введенных пользователем чисел выводить звездочки http://www.cyberforum.ru/cpp-beginners/thread349759.html
Привет всем, вообще такая проблема:нужно написать программу которая будет вместо введенных пользователем чисел, выводить* 5=***** что то типа того!
C++ Find из string.h Расскажите про функцию find из библиотеки строк. Не получается использовать, и какое значение она выдает, если в строке подстроки не оказалось? Не посылайте на другие сайты http://www.cyberforum.ru/cpp-beginners/thread349754.html
C++ Класс "Атлет"
Правильно ли так записывать класс? *.cpp #include <iostream.h> #include <fstream.h> #include <string.h> #include <stdlib.h> #include <iomanip.h> #include <conio.h> #include <structf.h>
Чтение файла с нестандартным расширнием C++
Допустим, у меня есть файл с некоторым расширением .xyz В файле записаны числа, много (около семи тысяч) Мне нужно их считать и вывести на экран или в текстовый файл (.txt) в определенном формате (таблица) Формат строки вывода: short x3; short x3; short x3; short x3; short x1; long x1; bool x1 Проблема заключается в том что компилятор не дает мне считать переменную типа bool. А так же в...
C++ Посимвольное сравнений чисел. http://www.cyberforum.ru/cpp-beginners/thread349733.html
Здравствуйте! Подскажите, как решить следующую задачу. Требуется посимвольно сравнить символы. Подсчитать в строке количество нулей и единиц. Заранее благодарен, за помощь. #include <iostream> #include <conio.h> #include <cstring> #include <cstdio>
C++ Правильно ли составлена блок-схема? Проверте пжлст блок схему! (вот сама задача http://www.cyberforum.ru/cpp-beginners/thread348175.html Вот блок схема! подробнее

Показать сообщение отдельно
Evgen88
42 / 42 / 5
Регистрация: 04.11.2010
Сообщений: 119
09.09.2011, 21:54     Описать функцию MIN (x) для определения минимального элемента вектора
Задание простое и очень понятное. Тут решение:
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
54
55
56
//---------------------------------------------------------------------------
#include <iostream>
#include <deque>
#include <conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
using namespace std;
 
template<class T>
T MIN1(deque<T> v, deque<T>::size_type K); //рекурсия, ищет мин. элемент нач. с K (минимально K=1)
 
template<class T>
T MIN(deque<T> X);                        //сравниваем результат MIN1 с первым элементов и возвр.  меньший из них
 
int main(int argc, char* argv[])
{
deque<int> V;
randomize();
for(int i=0; i<6; i++)
V.push_back(i);
for(int i=0; i<6; i++)
cout<<V[i]<<' ';
cout<<endl;
int r=MIN(V);
cout<<r<<endl;
getch();
        return 0;
}
//---------------------------------------------------------------------------
 template<class T>
  T MIN1(deque<T> X, deque<T>::size_type K)
  {
    if(K==X.size()-1) return X[K];
    else if(K==X.size()-2) return (X[K]<X[K+1])?X[K]:X[K+1];
    else
    {
      deque<T>::size_type i=X.size()-3;
      T res;
      while(i>=K)
      {
       res=X[i];
       res=(res<MIN1(X, i+1))?res : MIN1(X, i+1);
       i--;
      }
      return res;
    }
  }
//---------------------------------------------------------------------------
  template<class T>
  T MIN(deque<T> X)
  {
    return (X[0]<MIN1(X, 1))?X[0]:MIN1(X, 1);
  }
Блин, вместо vector написал deque. Просто замени везде deque на vector.
 
Текущее время: 22:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru