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

Определить значение минимального элемента массива и его индекс

29.12.2013, 14:55. Показов 4028. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны вещественные массивы А[14], F[14]. В каждом массиве определить значение минимального элемента и его индекс. Вывести на печать исходный массив и результаты.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2013, 14:55
Ответы с готовыми решениями:

Определить индекс минимального элемента массива из 12 целых чисел
2. Определить индекс минимального элемента массива из 12 целых чисел.

Найти наименьшее положительное значение элемента массива и его индекс
Дан одномерный числовой массив, все элементы которого различны. Найти наименьшее положительное...

Определить индекс и значение элемента массива, ближайшего к числу Х
"Введите с клавиатуры число Х и определите индекс и значение элемента массива, ближайшего к числу...

Найти индекс минимального элемента массива
Сделал код. Но почему-то не находит индекс минимального элемента. В чем причина? #include...

5
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
29.12.2013, 16:01 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
43
44
45
#include <iostream>
#define N 14
 
int min(float arr[]) {
 int minIndex = 0;
 for (int i = 1; i < N; ++i) {
  if (arr[i] < arr[minIndex]) {
   minIndex = i;
  }
 }
 return minIndex;
}
 
void fillArray(float arr[]) {
 for (int i = 0; i < N; ++i) {
  std::cout << "Введите " << i << "-ый элемент массива: ";
  std::cin >> arr[i];
 }
}
 
void printArray(float arr[]) {
 for (int i = 0; i < N; ++i) {
  std::cout << arr[i] << " ";
 }
 std::cout << std::endl;
}
 
int main() {
 float A[N], F[N];
 std::cout << "Введите элементы массива А" << std::endl;
 fillArray(A);
 std::cout << "Введите элементы массива F" << std::endl; 
 fillArray(F);
 
 int minOfA = min(A);
 std::cout << "min of A = A[" << minOfA << "] = " << A[minOfA] << std::endl;
 
 int minOfF = min(F);
 std::cout << "min of F = F[" << minOfF << "] = " << F[minOfF] << std::endl;
 
 std::cout << "Массив А: ";
 printArray(A);
 std::cout << "Массив F: ";
 printArray(F);
}
0
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
29.12.2013, 16:05 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
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
 
int main()
{
    float A[14],F[14];
    srand (time(NULL));
    cout <<"A: ";
    for (int i=0; i<14; i++)
    {
        A[i]=rand()%8+1;
        F[i]=rand()%8+1;
        cout <<A[i] <<' ';
    }
    cout <<"\nF: ";
    for (int i=0; i<14; i++)
        cout <<F[i] <<' ';
    float indexA = 0,indexF = 0,minA = A[0],minF = F[0];
    for (int i=1; i<14; i++)
    {
        if (A[i]<minA)
        {
            minA = A[i];
            indexA = i;
        }
        if (F[i]<minF)
        {
            minF = F[i];
            indexF = i;
        }
    }
    cout <<"\nA) Min: " <<minA <<". Index: " <<indexA <<'\n'
         <<"F) Min: " <<minF <<". Index: " <<indexF <<'\n';
    return 0;
}
0
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 14
29.12.2013, 22:27  [ТС] 4
ВАСИЛЕВС, я так понимаю значения мои у вас не подставлены в код?
0
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
29.12.2013, 22:45 5
Цитата Сообщение от BETAJIbCOH Посмотреть сообщение
Даны вещественные массивы А[14], F[14]. В каждом массиве определить значение минимального элемента и его индекс. Вывести на печать исходный массив и результаты.
Какие значения? Количество элементов в массивах? Если да, то вот это число:
Цитата Сообщение от ВАСИЛЕВС Посмотреть сообщение
C++
1
#define N 14
Препроцессор С++ при компилировании заменяет в коде N на 14. Это просто для удобства. Теперь для увеличения количества элементов надо просто изменить директиву.
0
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 14
29.12.2013, 23:41  [ТС] 6
ВАСИЛЕВС, все, разобрался, спасибо!
0
29.12.2013, 23:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.12.2013, 23:41
Помогаю со студенческими работами здесь

Найти индекс минимального элемента заданного массива
Дан одномерный массив А. Найти номер минимального элемента из данного массива

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

Найти индекс минимального по модулю элемента массива
Я нашел индекс минимального по модулю элемента массива... но, что делать, если в массиве несколько...

По номеру элемента массива определить его значение
По номеру элемента массива определить его значение


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

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