Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.79/47: Рейтинг темы: голосов - 47, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 22.06.2019
Сообщений: 4
1

Нужно узнать порядковый номер элемента массива

22.06.2019, 17:33. Показов 9338. Ответов 7
Метки нет (Все метки)

Нужно ввести массив состоящий из 11 чисел, потом найти максимум отрицательных, и порядковый номер этих отрицательных чисел.
Пока я только смог найти максимум отрицательных.


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 <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main()
{ int i, mas[11], *p, k, min(0), fl(0);
  for(i=0; i<=10; i++)
  { cout<<endl<<"Vvedite "<<i+1<<" element massiva: ";
    cin>>;
  }
  for(i=0; i<=10; i++)
  { if(mas[i]<0){ min=mas[i];
                  fl++;
                }
  }
  if(fl==0) cout<<endl<<"Net chisel <0!";
  else { for(i=0; i<=10; i++)
          { if (mas[i]<0 && mas[i]<=min) min=mas[i];
          }
       }
getch();
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2019, 17:33
Ответы с готовыми решениями:

Вывести порядковый номер элемента массива C++ Builder
Есть одномерный массив из 10 символов , нужно вывести минимальный элемент массива и его порядковый...

Определить порядковый номер минимального элемента массива
Создайте одномерный массив из 10 чисел. Выведите его на экран. Определите порядковый номер...

Найти порядковый номер первого положительного элемента массива
Необходимо найти порядковый номер первого положительного элемента одномерного массива с помощью 3...

Вывести порядковый номер максимального элемента заданного массива
В данном коде в 29 строке (отметила комментарием) я пыталась вывести порядковый номер максимального...

7
"C with Classes"
1513 / 1308 / 493
Регистрация: 16.08.2014
Сообщений: 5,467
Записей в блоге: 1
22.06.2019, 18:00 2
Цитата Сообщение от Kirber Посмотреть сообщение
Пока я только смог найти максимум отрицательных.
твой код не читал так как тоска без тегов, но если ты нашел "Пока я только смог найти максимум отрицательных.
", а задание "максимум отрицательных, и порядковый номер этих отрицательных чисел." можешь сразу и писать в переменную и порядковый номер. (порядковые номера в массив какой нибудь сохраняй, типа вектора и т.д.)
0
7277 / 4921 / 2834
Регистрация: 18.12.2017
Сообщений: 15,448
22.06.2019, 18:17 3
Kirber, напишите оригинал условия задачи
0
0 / 0 / 0
Регистрация: 22.06.2019
Сообщений: 4
22.06.2019, 18:21  [ТС] 4
Kirber, напишите оригинал условия задачи
Найти максимум отрицательных элементов массива и его порядковый номер(номера).

Добавлено через 51 секунду
можешь сразу и писать в переменную и порядковый номер.
В этом то и дело, что я не понимаю как работают порядковые номера и указатели(
0
Life Builder
529 / 493 / 374
Регистрация: 12.01.2011
Сообщений: 1,740
22.06.2019, 18:33 5
C++
1
2
3
4
5
6
7
8
9
int getNegMaxIndex(int *mas, int count)
{
    int negMaxIndex = 0;
    for(int i = 0; i<count; ++i)
        if(mas[i]<0&&mas[i]>mas[negMaxIndex])
            negMaxIndex = i;
        
    return negMaxIndex;
}
0
7277 / 4921 / 2834
Регистрация: 18.12.2017
Сообщений: 15,448
22.06.2019, 18:59 6
Ввести массив, состоящий из 11 чисел. Найти максимальный из отрицательных элементов массива и его порядковый номер (номера).
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
#include <iostream>
using namespace std;
 
int main()
{
    const int n=11;    
    double a[n], max_neg=0.;
    
    cout << "Enter " << n << " elements:\n";    
    for (int i = 0; i < n; i++)
    {
    cin >> a[i];
    if (a[i]<0. && (max_neg==0. || a[i]>max_neg)) max_neg=a[i];
    }
    
    if(max_neg)     
    {
    cout << "max negative = " << max_neg << "\n";    
    for (int i = 0; i < n; i++)
    if (a[i]==max_neg) cout << "number=" << i+1 << "\n";    
    }
    else cout << "Negative elements are absent\n";
    
system("pause");
return 0;
}
0
568 / 407 / 132
Регистрация: 22.11.2017
Сообщений: 1,079
22.06.2019, 19:07 7
Лучший ответ Сообщение было отмечено Kirber как решение

Решение

Kirber, привет!
Держи код.

Кликните здесь для просмотра всего текста

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>
#include <numeric>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Rus");
 
    int arr[11u];
    for (size_t idx = 0u; idx < 11u; ++idx)
    {
        cout << "Введите " << idx + 1u << " элемент массива ";
        cin >> arr[idx];
    }
    int max = (numeric_limits<int>::min)();
    for (size_t idx = 0u; idx < 11u; ++idx)
    {
        max = arr[idx] < 0 && arr[idx] > max ? arr[idx] : max;
    }
    if (max != (numeric_limits<int>::min)())
    {
        size_t idxs[11u];
        size_t count = 0u;
        for (size_t idx = 0u; idx < 11u; ++idx)
        {
            if (arr[idx] == max)
            {
                idxs[count++] = idx;
            }
        }
        cout << "Максимальное значение среди отрицательных элементов массива " << max << endl;
        cout << "Его порядковый номер(а)" << endl;
        for (size_t idx = 0u; idx < count; ++idx)
        {
            cout << idxs[idx] << " ";
        }
        cout << endl;
    }
    else
    {
        cout << "В массиве не найдено максимальных значений" << endl;
    }
 
    system("pause");
    return 0;
}
Миниатюры
Нужно узнать порядковый номер элемента массива  
1
Life Builder
529 / 493 / 374
Регистрация: 12.01.2011
Сообщений: 1,740
22.06.2019, 19:11 8
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
void showNegMaxIndexes(int *mas, int count)
{
    int negIndex=-1, i;
    
    //Находим индекс первого отриц. числа
    for(i = 0; i<count; ++i)
        if(mas[i]<0)
        {
            negIndex = i;
            break;
        }
    
    if(negIndex>-1)
    {
        //Находим максимум отриц. число
        for(i=negIndex+1; i<count; ++i)
            if(mas[i]<0&&mas[i]>mas[negIndex]
                negIndex = i;
                
        cout>>"Максимальное отрицательное число: "<<mas[negIndex];
        
        //Находим номера максимальных отриц. чисел
        cout<<endl<<"negMasIndexes: ";
        for(i=negIndex; i<count; ++i)
            if(mas[i] == mas[negIndex])
                cout<<" "<<i+1;
    }
    else
        cout<<endl<<"В массиве нет отриц. чисел!";
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2019, 19:11

Можно ли выразить порядковый номер элемента массива через индексы?
Допустим,есть двумерный массив a, и необходимо получить доступ к элементу a;можно ли как-то узнать...

Записать вместо минимального элемента массива его порядковый номер
задан массив целых чисел.Записать вместо min элемента этого массива его порядковый номер.

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

Записать вместо минимального элемента массива его порядковый номер
Задан массив целых чисел. Записать вместо min элемента этого массива его порядковый номер.

Записать вместо минимального элемента массива его порядковый номер
Задан массив целых чисел. Записать вместо min элемента этого массива его порядковый номер

Записать вместо min элемента массива его порядковый номер (исправить ошибки)
задан массив целых чисел.Записать вместо min элемента этого массива его порядковый номер.Ошибки в...


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

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

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