Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 0
Регистрация: 26.11.2011
Сообщений: 84

минимальный индекс

26.12.2011, 23:44. Показов 807. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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>
using namespace std;
int badboys (double* a,int size);
void mas_out (double* a,int size);
void mas_in (double* a,int size);
int main(int argc, char *argv[])
{
    double* mas;
    int size;
    cout<<"Enter size";
    cin>> size;
    mas= new double[size];
    mas_in(mas,size);
    mas_out(mas,size);
    delete [] mas;
    return 0;
}
void mas_in (double* a,int size)
{
    for(int i=0;i < size;++i)
        cin>> a[i];
 
}
int badboys (double* a,int size)
{
    int i, imin=0;
    for(int i=0;i < size;++i)
    {
        if(a[i]> a[imin])
        {
            imin=i;
        }
    }
    return imin;
}
void mas_out (double* a,int size)
{
    double  min=0, index=0;
    for(int i=0;i < size;++i)
        cout <<a[i]<< endl;
    for(int i=1;i < size;++i)
    {
        if(a[i]<=min)
        {
            min=a[i];
            index=i;
        }
    }
        cout <<"min index["<<index<<"]"<<endl;
 
}
вот код
вот задание:
напишите функцию, которая вычисляет индекс минимального элемента массивы. массив содержит элементы типа double. массив передается в функцию через два параметра -указатель на первый элемент, и размер массива.

Так же напишите две функции первая -для вывода элементов массива на экран и вторая- для ввода с клавиатуры.

в функции main протестируйте работу ваших функций.память под массив(ы), с которыми идет работа , выделять/освобождать динамически, через функции new/delete

общая последовательность действий программы такова
1 выделяется память под массив(ы) небольшого обьема (5-10 элементов , на ваше усмотрение)
2 массив(ы) вводятся с клавиатуры
3 массив(ы) обрабатываются функцией из задания
4 массив(ы) выводятся на экран







что мне исправить, часа 2 делал её перед преподом, он каждый раз находит ошибки,говорит я функцию мою нигде не вывожу не объявляю, а считаю массивы дважды и не там где надо
Помогите с задачей
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2011, 23:44
Ответы с готовыми решениями:

Функция: определить минимальный элемент массива и его индекс
Напишите функцию, которая определяет минимальный элемент массива (его значение и номер). Внутри функции запрещено использовать команды cin...

Массивы, нужно определить минимальный элемент, вывести его значение и индекс...
Здравствуйте, мне нужно определить минимальный элемент. Вывести его значение и индекс. Тип элементов массива Float Количество элементов...

Поменять местами строки и столбцы матрицы так,чтобы минимальный элемент в массиве приобрёл индекс [1][1]
Нужно поменять местами строки и столбцы так,чтобы минимальный элемент в массиве приобрёл индекс .Я не могу понять как же это сделать,в чём...

1
программист С++
 Аватар для sandye51
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
26.12.2011, 23:59
в функции mas_out ты должен только выводить массив, а ты туда еще запихал код поиска индекса мин. элемента. Просто убери из нее лишнее. И в main сделай вызов badboys (супер название конечно) и выведи на экран минимальный элемент и его индекс.
все

Добавлено через 9 минут
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
53
54
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
int min_index (double* a,int size);
void mas_out (double* a,int size);
void mas_in (double* a,int size);
 
int main()
{
    double* mas;
    int size;
    cout<<"Enter size"<<endl;
    cin>> size;
    mas= new double[size];
    cout << "Enter array" << endl;
    mas_in(mas,size);
    int index = min_index(mas, size);
    cout << "Min index: " << index << endl;
    cout << "Min element: " << mas[index] << endl;
    cout << "array: " << endl;
    mas_out(mas,size);
    delete [] mas;
    system("Pause");
    return 0;
}
 
void mas_in (double* a,int size)
{
    for(int i=0;i < size;++i)
        cin>> a[i];
 
}
 
int min_index(double* a,int size)
{
    int imin=0;
    for(int i=1;i < size;++i)
    {
        if(a[i] < a[imin])
        {
            imin=i;
        }
    }
    return imin;
}
 
void mas_out (double* a,int size)
{
    for(int i=0;i < size;++i)
        cout <<a[i]<< " ";
    cout << endl;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2011, 23:59
Помогаю со студенческими работами здесь

Выполнить перестановку столбцов и строк двумерного массива так, чтобы минимальный элемент приобрел индекс
Выполнить перестановку столбцов и строк двумерного массива так, чтобы минимальный элемент приобрел индекс 1.1 (левый верхний).

В двухмерном массиве с целыми коэффициентами, для каждого столбца найти минимальный элемент в этом столбце и индекс этого элемента.
Помогите еще пожалуйста. Имеется такое задание: в данном двухмерном массиве A с целыми коэффициентами для каждого столбца найти минимальное...

Выведите на экран массив, его минимальный элемент и его индекс в массиве
Сгенерируйте массив из n=10 случайных целых чисел в диапазоне от 0 до 10. Выведите на экран массив, его минимальный элемент и его индекс в...

В каждой строке найти минимальный элемент, затем среди них найти максимальное и вывести на экран индекс этого элемента
Здравствуйте! Помогите, пожалуйста, с задачей: В двумерном массиве все числа различны. В каждой строке найти минимальный элемент, затем...

Переместить элемент, имеющий индекс К на место, что имеет индекс М, сдвинув другие элементы
Здравствуйте. Задача. Дано линейный массив X. Переместить элемент, имеющий индекс К на место, что имеет индекс М, сдвинув другие...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru