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

Функции. Найти номер наибольшего и наименьшего элемента массива - C++

Восстановить пароль Регистрация
 
ZayacV
2 / 2 / 2
Регистрация: 27.10.2013
Сообщений: 72
10.11.2013, 06:48     Функции. Найти номер наибольшего и наименьшего элемента массива #1
Разработать подпрограммы (функции или процедуры) для следующих алгоритмов над массивом. Входным параметром подпрограмм является одномерный массив элементов длины N.
- Найти номер наибольшего элемента массива.
- Найти номер наименьшего элемента массива.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 06:48     Функции. Найти номер наибольшего и наименьшего элемента массива
Посмотрите здесь:

C++ определить номер наименьшего по абсолютной величине элемента массива
C++ Определить среднее арифметическое наибольшего и наименьшего значений массива
Для каждого массива опpеделить сpеднее аpифметическое наибольшего и наименьшего значений массива C++
Написать программу нахождения наибольшего и наименьшего значения функции C++
Определить значения наибольшего неположительного и наименьшего неотрицательного элементов массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hunter9494
 Аватар для Hunter9494
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 154
10.11.2013, 12:14     Функции. Найти номер наибольшего и наименьшего элемента массива #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
37
38
39
40
41
42
[CPP]#include "stdafx.h"
#include "iostream"
using namespace std;
int max(int a[],int nn)
{
    int max=a[0];
    for(int i=1;i<nn;i++)
    {
        if (max<a[i])
            max=a[i];
    }
    return max;//функция находить и возвращает макс. элемент
}
int min(int a[],int nn)
{
        int min=a[0];
    for(int i=1;i<nn;i++)
    {
        if (min>a[i])
            min=a[i];
    }
return min;//функция находить и возвращает мин. элемент
}
void main()
{
    setlocale(LC_ALL,"Rus");
    int b[]={0};
    int N;
    cout<<"Введи длину массива: "; cin>>N;
    for(int i=0;i<N;i++)
    {
        b[i]=rand()%20;//массив рандомных чисел из N элементов от 0 до 20
    }
    for(int i=0;i<N;i++)
    {
        cout<<b[i]<<"  ";
    }
    cout<<endl;
    cout<<"максимальный элемент: "<<max(b,N)<<endl;
    cout<<"минимальный элемент: "<<min(b,N)<<endl;
    system("pause");
}
[/CPP]
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
10.11.2013, 12:22     Функции. Найти номер наибольшего и наименьшего элемента массива #3
ZayacV, зачем создавать однотипные темы если можно воспользоваться поиском по сайту или в конце концов гуглом?
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
10.11.2013, 13:08     Функции. Найти номер наибольшего и наименьшего элемента массива #4
если я правильно понял то надо найти индексы минимального и максимального элементов, а не их значения
Крюгер
10.11.2013, 13:10
  #5

Не по теме:

опять нубостудентам лабораторные понадобились...

genaryok
21 / 21 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 13:31     Функции. Найти номер наибольшего и наименьшего элемента массива #6
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
#include "iostream"
using namespace std;
int max(int a[],int nn)
{
    int max=a[0], t=0;
    for(int i=0;i<nn;i++)
    {
        if (max<a[i])
            {max=a[i];
            t=i;}
    }
    return t;
}
int min(int a[],int nn)
{
        int min=a[0], t=0;
    for(int i=1;i<nn;i++)
    {
        if (min>a[i])
            {min=a[i];
            t=i;}
    }
return t;
void main()
{
    setlocale(LC_ALL,"Rus");
    int b[]={0};
    int N;
    cout<<"Введи длину массива: "; cin>>N;
    for(int i=0;i<N;i++)
    {
        cin>>b[i];
    }
    for(int i=0;i<N;i++)
    {
        cout<<b[i]<<"  ";
    }
    cout<<endl;
    cout<<"номер максимального элемента: "<<max(b,N)<<endl;
    cout<<"номер минимального элемента: "<<min(b,N)<<endl;
    system("pause");
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 13:31     Функции. Найти номер наибольшего и наименьшего элемента массива
Еще ссылки по теме:

Найти номер и значение наибольшего кратного 5 элемента массива P(12) C++
C++ Найти номер наибольшего элемента массива
Нахождение наибольшего и наименьшего элементов целочисленного массива C++

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

Или воспользуйтесь поиском по форуму:
Anton_Kretov
 Аватар для Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
10.11.2013, 13:31     Функции. Найти номер наибольшего и наименьшего элемента массива #7
Только потому что я такой добрый:
(правда, это настолько элементарно, что если вы не в состоянии этого сделать, но не советую продолжать программировать)
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
const int numOfElements = 20;
 
int getMaxIndex(int intArray[]);
int getMinIndex(int intArray[]);
 
int main() {
    setlocale(LC_ALL, "rus");
    int intArray[numOfElements];
    intArray[0] = 5;
    srand(time(NULL));
 
    for(register int i = 0; i < numOfElements; i++) {
        intArray[i] = 50 - rand() % 100;
        cout << "\n" << "intArray[" << i << "] = " << intArray[i];
    }
 
    cout << "\n" << "Max index: " << getMaxIndex(intArray);
    cout << "\n" << "Min index: " << getMinIndex(intArray);
    return 0;
}
 
int getMaxIndex(int intArray[]) {
    int maxIndex = 0;
    int maxElement = 0;
    for(register int i = 0; i < numOfElements; i++) {
        if(intArray[i] > maxElement) {
            maxElement = intArray[i];
            maxIndex = i;
        }
    }
 
    return maxIndex;
}
 
int getMinIndex(int intArray[]) {
    int minIndex = 0;
    int minElement = 0;
    for(register int i = 0; i < numOfElements; i++) {
        if(intArray[i] < minElement) {
            minElement = intArray[i];
            minIndex = i;
        }
    }
 
    return minIndex;
}
Yandex
Объявления
10.11.2013, 13:31     Функции. Найти номер наибольшего и наименьшего элемента массива
Ответ Создать тему
Опции темы

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