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

Минимальные и максимальные значения в массиве - C++

Восстановить пароль Регистрация
 
kuidreS
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 37
28.03.2010, 17:00     Минимальные и максимальные значения в массиве #1
Люди, я начинающий пользователь С++. Помогите с задачей: Задан вектор x[i]. Найти наименьший из положительных элементов вектора и наибольший из отрицательных.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2010, 17:00     Минимальные и максимальные значения в массиве
Посмотрите здесь:

Максимальные и минимальные числа C++
C++ Найти максимальные и минимальные элементы матрицы и их кординаты
C++ Минимальные и максимальные значения для типов: char ....
C++ Определить минимальные и максимальные значения элементов матриц и их местоположения
C++ Нужно найти максимальные и минимальные числа в массиве, причём кол-во массивов задаётся пользователем
C++ Найти максимальные и минимальные значения переменных, указать размер в байтах
Массив. Поменять местами максимальные и минимальные элементы массива C++
C++ Даны массивы A(5,5), B(5,5), C(5,5). Поменять местами максимальные и минимальные элементы.
C++ Минимальные и максимальные значения
Переставить элементы массива, чередуя максимальные и минимальные C++
Отсортировать двумерный массив так, чтобы максимальные и минимальные значения строк были упорядочены C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Зоти Сергей
 Аватар для Зоти Сергей
228 / 226 / 13
Регистрация: 18.12.2009
Сообщений: 316
28.03.2010, 17:50     Минимальные и максимальные значения в массиве #2
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
#include <conio.h>
#include <iostream.h>
//---------------------------------------------------------------------------
int main()
{
        int SmallestValue=2147483647;
        int BiggestValue=-2147483647;
    int * X;
        int NumberOfElements;
    int i;
 
        cout <<"Vvedite kol-vo elementov: ";
        cin >> NumberOfElements;
        if(NumberOfElements<=0)
        {
            cout<<"Znachenie doljno biti bolishe 0";
                getch();
        }
        X = new int[NumberOfElements];
        for(i=0;i<NumberOfElements;i++)
        {
            cout<<"Vvedite element N "<<i<<" : ";
                cin>>X[i];
        }
        for(i=0;i<NumberOfElements;i++)
        {
            if(X[i]>BiggestValue)
                    BiggestValue=X[i];
                if(X[i]<SmallestValue)
                    SmallestValue=X[i];
        }
        cout<<"Minimalnoe znachenie massiva: "<<SmallestValue<<"\n";
        cout<<"Maximalnoe znachenie massiva: "<<BiggestValue;
    delete [] X;
        getch();
}
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1919 / 1031 / 72
Регистрация: 29.03.2010
Сообщений: 3,166
31.03.2010, 17:07     Минимальные и максимальные значения в массиве #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
#include <vector>
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main() {
 
    int val, count = 0;
    vector<int> vec;
    cout << "Enter integers, <Return> after each, <Ctrl>Z to finish:" << endl;
 
    //Validating input and saving in vector container
    while( cin >> val, cin.good() ) {
      vec.push_back( val );
      ++count;
    }
 
    if ( count ) {
 
      //Sorting vector
      sort( vec.begin(), vec.end() );
      int minPlus=-1;
      int maxMinus = -2147483647;
     for(int i=0;i<vec.size();i++)
     {
        /*ЗЫ: сортировка теоретически не обязательна*/
         if(minPlus < vec.at(i) && vec.at(i) >0)
         {
               minPlus = vec.at(i);
         }
         if(maxMinus>vec.at(i) && vec.at(i)<0)
         {
               maxMinus = vec.at(i);
         }
     }
      //Displaying data
      cout<<"Sorted Vector: ";
      for (vector<int>::const_iterator it=vec.begin(); it!=vec.end(); ++it)
        cout << *it << " ";
      cout << endl;
    }
    return 0;
}
Yandex
Объявления
31.03.2010, 17:07     Минимальные и максимальные значения в массиве
Ответ Создать тему
Опции темы

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