0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 52
1

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

26.02.2013, 22:59. Показов 3159. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, начал осваивать 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;   
}

Что не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2013, 22:59
Ответы с готовыми решениями:

В двухмерном массиве найти максимальный и минимальный элементы и их координаты в массиве
&quot;В двухмерном массиве, размещенном в куче и заполненном случайными вещественными значениями,...

Найти в массиве минимальный и максимальный элементы. Вывести последовательность значений из этого диапазона, не встречающихся в данном массиве
Найти в массиве минимальный и максимальный элементы. Вывести последовательность значений из этого...

В массиве найти минимальный и максимальный элементы.
Дан массив целых чисел. Найти в этом массиве минимальный элемент m и максимальный элемент k....

Найти в массиве минимальный и максимальный элементы
Дан массив целых чисел. Найти в этом массиве минимальный элемент m и максимальный элемент М....

4
505 / 317 / 236
Регистрация: 18.02.2013
Сообщений: 754
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;
}
вот
1
Mobile Software Engineer
Эксперт С++
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
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;
}
0
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 52
26.02.2013, 23:41  [ТС] 4
От души всем спасибо)))
0
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
Если хочешь могу рассказать как сделать пример с функциями)))
0
27.02.2013, 00:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2013, 00:08
Помогаю со студенческими работами здесь

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

Найти в массиве минимальный и максимальный элементы
Дан массив целых чисел. Найти в этом массиве минимальный элемент min и максимальный элемент max....

Найти минимальный и максимальный элементы в массиве?
Здравствуйте, изучаю кресты, уже больше пары месяцев, т.к. один и самостоятельно идет очень туго....

Найти в массиве максимальный и минимальный элементы и их номера
Помогите составить программы: 1)ввести с клавиатуры массив из 5 элементов найти в нем ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru