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

Найти в массиве максимальный и минимальный элементы в массиве и их количество - C++

Восстановить пароль Регистрация
 
Alex163
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 52
26.02.2013, 22:59     Найти в массиве максимальный и минимальный элементы в массиве и их количество #1
Помогите, пожалуйста, начал осваивать c++...Не могу справиться с такой задачей:
Написать программу, которая вводит с клавиатуры массив из N вещественных чисел, находит среди элементов максимальный и минимальный элементы и их количество и выводит результат пользователю.

Добавлено через 27 минут
Люди...хэлп...срочно очень надо
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
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main()
{
  int N,n;
double A[10];
scanf("%d",&N);
printf("Vvedite elementy massiva \n");
for (int i=0; i<N; i++){
printf("A[%d]= ",i);
scanf("%lf", &A[i]);
} 
   for (int i = 1; i < N; i++)
    if (A[i] > max)
     max = A[i];
   for (int i = 0; i < N; i++)
    if (A[i] < min)
     min = A[i];  
    cout << "min=: " << min << endl ;  
    cout << "max=: " << max << endl ; 
system("PAUSE >> null"); 
return 0;   
}

Что не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2013, 22:59     Найти в массиве максимальный и минимальный элементы в массиве и их количество
Посмотрите здесь:

Переставить максимальный и минимальный элементы в массиве. C++
Найти в массиве минимальный и максимальный элементы. Вывести последовательность значений из этого диапазона, не встречающихся в данном массиве C++
Поменять местами максимальный и минимальный элементы в массиве C++
C++ Максимальный и минимальный элементы в линейном массиве
Переставить максимальный и минимальный элементы в массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
26.02.2013, 23:14     Найти в массиве максимальный и минимальный элементы в массиве и их количество #2
Цитата Сообщение от Alex163 Посмотреть сообщение
Люди...хэлп...срочно очень надо
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int N,n,k_Min=0,k_Max=0;
double A[10],max,min;
scanf("%d",&N);
printf("Vvedite elementy massiva \n");
for (int i=0; i<N; i++){
printf("A[%d]= ",i);
scanf("%lf", &A[i]);
}
max=A[0];min=A[0];
for (int i = 1; i < N; i++)
{if (A[i] > max)
max = A[i];
if (A[i] < min)
min = A[i]; }
for (int i = 1; i < N; i++)

if (A[i]==max)k_Max++;
else
if (A[i]==min)k_inx++;


cout << "min=: " << min << " vstrechaetsia " <<k_Max << " raz"<<endl ;
cout << "max=: " << max<< " vstrechaetsia " <<k_Min << " raz"<<endl ;
system("PAUSE >> null");
return 0;
}
вот
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
26.02.2013, 23:23     Найти в массиве максимальный и минимальный элементы в массиве и их количество #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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
 
int main ()
{
    int vectorSize;
    std::cout << "Enter size of vector: ";
    std::cin >> vectorSize;
 
    std::vector <int> vector;
    std::cout << "Enter " << vectorSize << " elements of vector: " << std::endl;
    int currNum;
    for (int i = 0; i < vectorSize; i++) {
        std::cin >> currNum;
        vector.push_back(currNum);
    }
    std::cout << "\nMinimal element: " << *std::min_element(vector.begin(), vector.end());
    std::cout << "\nCount of minimals: " << std::count(vector.begin(), vector.end(), *std::min_element(vector.begin(), vector.end()));
    std::cout << "\nMaximal element: " << *std::max_element(vector.begin(), vector.end());
    std::cout << "\nCount of maximals: " << std::count(vector.begin(), vector.end(), *std::max_element(vector.begin(), vector.end()));
 
    return 0;
}
Alex163
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 52
26.02.2013, 23:41  [ТС]     Найти в массиве максимальный и минимальный элементы в массиве и их количество #4
От души всем спасибо)))
G.a.n.g.s.t.e.r
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 94
27.02.2013, 00:08     Найти в массиве максимальный и минимальный элементы в массиве и их количество #5
я не понимаю зачем тебе 2 одинаковых цикла
C++
1
2
3
4
5
6
   for (int i = 1; i < N; i++)
    if (A[i] > max)
     max = A[i];
   for (int i = 0; i < N; i++)
    if (A[i] < min)
     min = A[i];
Вот мой пример делал без вывода всего массива на экран...
Я думаю как вывести значения всего массива на консоль ты разберёшся сам))
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
#include <iostream> 
 
using namespace std; 
 
const int iDl= 10;  //Длинна массива 
 
int main() 
{ 
    int iMax, iMin; //Переменные для хранения максимального и минимального значения 
    int Array[iDl]={354, 567,3546, 23, 46, 658, 34, 67, 345, 65};  //Сам массив с проинициализированными значениями 
 
    iMax= Array[0]; // Насильно говорим компилятору что нулевой элемент массива максимальный     
    iMin= Array[0]; // Насильно говорим компилятору что нулевой элемент массива максимальный 
    for(int i= 0; i< iDl; i++)// Цикл который нам найдет максимальный и минимальный элементы  
    {
        if(Array[i]> iMax) //Определеям максимальный элемент 
            iMax= Array[i];
        if(Array[i]< iMin) //Определеям минимальный элемент
            iMin= Array[i];
    }//for i 
 
    cout <<"Max element "<< iMax <<endl; 
    cout <<"Min element "<< iMin <<endl; 
 
    system("PAUSE >> null"); 
    return 0; 
}//main
Если хочешь могу рассказать как сделать пример с функциями)))
Yandex
Объявления
27.02.2013, 00:08     Найти в массиве максимальный и минимальный элементы в массиве и их количество
Ответ Создать тему
Опции темы

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