С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.12.2018
Сообщений: 2
1

Вывести номера всех элементов массива которые имеют наибольшее значение

22.12.2018, 22:45. Показов 1214. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Номера всех элементов массива В1,В2,...,Bn, которые имеют наибольшее значение (оно может повторяться).
нужно как-то сделать так, что бы выдавало несколько значений, то есть без return, как это сделать если я не могу присвоить потом значения к переменной. И я не знаю как сделать через амперсант, куда его нужно втыкать, и как потом выводить? Заранее спасибо
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
#include <iostream>
using namespace std;
float funkcia(float X[], int n)
{
    int i;
    float xmax;
    float max;
    xmax = X[0];
    for (i = 0; i < n; i++)
    {
        if (X[i] >= xmax)
            xmax = X[i];
        max=i;
    }
    
    return max;
 
}
void main()
{
    float A[50];
    float B[50];
    int i;
    int n1 = 0;
    float p1, p2;
    int n2 = 0;
    p1 = 0;
    p2 = 0;
    cout << "Vvedite n1 ";
    cin >> n1;
    cout << "Vvedite n2 ";
    cin >> n2;
    cout << "Vvedite massiv A ";
    for (i = 0; i < n1; i++)
        cin >> A[i];
    cout << "Vvedite massiv B ";
    for (i = 0; i < n2; i++)
        cin >> B[i];
     p1=funkcia(A, n1);
     p2=funkcia(B, n2);
    cout << "p1=" << p1 << endl;
    cout << "p2=" << p2 << endl;
    system("pause");
 
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2018, 22:45
Ответы с готовыми решениями:

Вычислить среднее арифметическое всех элементов массива Х, которые являются отрицательными и имеют четные номера
Вычислить среднее арифметическое всех элементов массива Х, которые являются отрицательными и имеют...

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

Найти максимальное значение из элементов массива, которые имеют нечетные номера
Помогите с решением: В массиве вещественных чисел 30 элементов. Найти максимальное значение из...

Распечатать порядковые номера тех чисел, которые имеют наибольшее значение
Данная не пустая последовательность натуральных чисел, за которой следует 0. Распечатать порядковые...

3
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
22.12.2018, 23:12 2
Цитата Сообщение от Bob1323 Посмотреть сообщение
void main()
Шедевр
Цитата Сообщение от Bob1323 Посмотреть сообщение
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
float funkcia(float X[], int n)
{
int i;
float xmax;
float max;
xmax = X[0];
for (i = 0; i < n; i++)
{
if (X[i] >= xmax)
xmax = X[i];
max=i;
}
переменные за метод вынеси и передувай их а то они живот только в момент вызова. потом крошатся или нет это как среда настроена!
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
22.12.2018, 23:26 3
Bob1323, по условию нужна функция ? напишите оригинал условия задачи
0
Модератор
Эксперт С++
13710 / 10910 / 6476
Регистрация: 18.12.2011
Сообщений: 29,133
23.12.2018, 08:27 4
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
#include <iostream>
using namespace std;
int FindMax(int* X, int n)
{
    int xmax = X[0];
    for (int i = 1; i < n; i++)
    {
        if (X[i] >= xmax)
            xmax = X[i];
    }
    return xmax;
}
void PrintMax(int* X, int n, int xmax)
{
    for (int i = 0; i < n; i++)
    {
        if (X[i] == xmax)
            cout<<i<<' ';
    }
    cout << endl;
}
int main()
{
    int A[50];
    int B[50];
    int n1 = 0;
    int n2 = 0;
    cout << "Vvedite n1 ";
    cin >> n1;
    cout << "Vvedite n2 ";
    cin >> n2;
    cout << "Vvedite massiv A ";
    for (int i = 0; i < n1; i++)
        cin >> A[i];
    cout << "Vvedite massiv B ";
    for (int i = 0; i < n2; i++)
        cin >> B[i];
    int p1, p2;
    p1 = FindMax(A, n1);
    cout << "Max index of A" << endl;
    PrintMax(A, n1, p1);
    p2 = FindMax(B, n2);
    cout << "Max index of B" << endl;
    PrintMax(B, n2, p2);
    system("pause");
    return 0;
}
0
23.12.2018, 08:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2018, 08:27
Помогаю со студенческими работами здесь

Вывести минимальное значение среди элементов массива, которые имеют четное значение и не делятся на 3
Дана задача Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые...

Вывести на экран номера всех элементов массива, у которых значение больше номера
Заполнить массив из 20 элементов целыми случайными числами от 1 до 20, вывести его на экран....

Найти и вывести минимальное значение среди элементов массива, которые имеют нечетное значение или больше, чем 8
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до...

Найти и вывести произведение элементов массива,которые имеют четное значение и не делятся на 6
2)Дан целочисленный массив из 50 элементов.Элементы массива могут принимать целые значения от 0...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru