Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/25: Рейтинг темы: голосов - 25, средняя оценка - 5.00
15
1 / 1 / 1
Регистрация: 11.12.2011
Сообщений: 30

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

01.04.2012, 16:03. Показов 4771. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, мне нужно определить минимальный элемент. Вывести его значение и индекс.
Тип элементов массива Float
Количество элементов массива 15
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.04.2012, 16:03
Ответы с готовыми решениями:

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

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

Массивы: найти среди отрицательных элементов максимальный элемент и его индекс
В каждом из массивов X(Nx), Y(Ny) и Z(Nz) вещественных чисел найти среди отрицательных элементов максимальный элемент и его индекс. Массивы...

10
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 51
01.04.2012, 16:18
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
using namespace std;
int main(){
 
float fl[15]={5.1,6.4,4.2,3.1,2.0,1.1,8.2,9.7,1.4,1.2,1.3,1.9,9.8,9.2,9.3};
 
 
float min;
min=fl[0];
for(int i=0;i<15;i++){
    if(fl[i]<min){
    min=fl[i];
    }
}
cout<<"MIN element:"<<endl;
cout<<min<<endl;
system("pause");
return 0;}
1
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.04.2012, 16:21
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <random>
#include <algorithm>
#include <cstdlib>
#include <iomanip>
 
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_real_distribution<> urd(-5., 5.);
    const std::size_t size = 15;
    std::vector<double> v(size);
    std::generate(v.begin(), v.end(), [&urd, &gen] () { return urd(gen); });
    for(const auto& elem: v)
        std::cout << std::setw(10) << elem;
    std::cout << std::endl;
    const auto min = std::min_element(v.begin(), v.end());
    std::cout << *min << " at " << min - v.begin() << std::endl;
    return 0;
}
0
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 51
01.04.2012, 16:56
Забыл про индекс, вот чтоб вывести индекс
C++
1
2
3
4
5
6
7
8
9
float min;
int ind=0;
min=fl[0];
for(int i=0;i<15;i++){
    if(fl[i]<min){
    min=fl[i];
ind=i;
    }
}
1
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
01.04.2012, 17:15
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
#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
#include <array>
#include <random>
#include <ctime>
 
double random_range(double low, double high)
{
   static std::mt19937 eng(std::time(nullptr));
   static std::uniform_real_distribution<> distr;
   return distr(eng, std::uniform_real_distribution<>::param_type(low, high));
}
 
int main()
{ 
   // -------------
   typedef std::ostream_iterator<double> double_out_iter_t;
   // -------------
   
   std::array<double, 15> a;
   std::generate(a.begin(), a.end(), std::bind(random_range, -10.0, 10.0));
 
   std::cout << "array\n";   
   std::copy(a.begin(), a.end(), double_out_iter_t(std::cout, "\n"));
   std::cout << "\n";
   
   auto min_idx = std::distance(a.begin(), std::min_element(a.begin(), a.end()));
   std::cout << "min index: " << min_idx + 1 << "\n"
                "min value: " << a[min_idx] << "\n";   
}
0
15
1 / 1 / 1
Регистрация: 11.12.2011
Сообщений: 30
01.04.2012, 17:21  [ТС]
Цитата Сообщение от Plazma Посмотреть сообщение
Забыл про индекс, вот чтоб вывести индекс
C++
1
2
3
4
5
6
7
8
9
float min;
int ind=0;
min=fl[0];
for(int i=0;i<15;i++){
    if(fl[i]<min){
    min=fl[i];
ind=i;
    }
}
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
int main(){
 
float fl[15]={5.1,6.4,4.2,3.1,2.0,1.1,8.2,9.7,1.4,1.2,1.3,1.9,9.8,9.2,9.3};
 
 
float min;
int ind=0;
min=fl[0];
for(int i=0;i<15;i++){
    if(fl[i]<min){
    min=fl[i];
ind=i;
    }
}
cout<<"MIN element:"<<endl;
cout<<min<<endl;
system("pause");
return 0;}
Вот что получилось:


Что делать?
И можно вывести массив что бы выводило массив, а потом минимальный элемент?
0
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 51
01.04.2012, 18:02
добавьте cout<<"Index minimalnogo elementa\n"<<ind<<endl;

вы же вроде собирались вывести индекс минимального элемента..
0
139 / 139 / 39
Регистрация: 26.02.2011
Сообщений: 548
01.04.2012, 18:05
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
using namespace std;
int main(){
 
float fl[15]={5.1,6.4,4.2,3.1,2.0,1.1,8.2,9.7,1.4,1.2,1.3,1.9,9.8,9.2,9.3};
cout<<"Massiv: ";
for(int i=0;i<15;i++)
{
 cout<<fl[i]<<" ";               
}
float min;
int ind=0;
min=fl[0];
for(int i=0;i<15;i++){
    if(fl[i]<min){
    min=fl[i];
ind=i;
    }
}
cout<<"\n\nMIN element: ";
cout<<min<<endl;
system("pause>>void");
return 0;}
ПРобуй
0
15
1 / 1 / 1
Регистрация: 11.12.2011
Сообщений: 30
12.04.2012, 20:27  [ТС]
Цитата Сообщение от a.n.o.n.i.m Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
using namespace std;
int main(){
 
float fl[15]={5.1,6.4,4.2,3.1,2.0,1.1,8.2,9.7,1.4,1.2,1.3,1.9,9.8,9.2,9.3};
cout<<"Massiv: ";
for(int i=0;i<15;i++)
{
 cout<<fl[i]<<" ";               
}
float min;
int ind=0;
min=fl[0];
for(int i=0;i<15;i++){
    if(fl[i]<min){
    min=fl[i];
ind=i;
    }
}
cout<<"\n\nMIN element: ";
cout<<min<<endl;
system("pause>>void");
return 0;}
ПРобуй
ошибка \\TSCLIENT\D\Новая папка\Cpp1.cpp(14) : error C2374: 'i' : redefinition; multiple initialization
в этом рядке for(int i=0;i<15;i++){
0
139 / 139 / 39
Регистрация: 26.02.2011
Сообщений: 548
12.04.2012, 21:17
Странно этого поста не помню,я не мог так написать)) я только на си

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
//#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <stdlib.h>
 
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    int i,n;
    while(!fflush(stdin)&&printf("Введите размерность массива = ")&&!scanf("%i",&n));
    int *A=(int*)malloc(n*sizeof(int));
    int min=A[0];
    printf("\n\tВвод массива А\n\n");
    for(i=0;i<n;i++)
    {
        while(!fflush(stdin)&&printf("A[%i] = ",i+1)&&!scanf("%i",&A[i]));
    }
    for(i=0;i<n;i++)
    {
        if(A[i]<min)
        {
            min=A[i]; 
        }
    }
    system("cls");
    printf("Массив А: ");
    for(i=0;i<n;i++)
    {
        printf("%i ",A[i]);
    }
    printf("\nМинимальный элемент массива А: %i",min);
    getch();
    return 0;
}
Вот мой вариант,будешьв виджуал компилировать если разкомментируй первую строку

Добавлено через 1 минуту
Но у меня и тот код с предыдущего поста на с++ прекрасно компилируется
0
7 / 7 / 3
Регистрация: 22.09.2015
Сообщений: 173
12.03.2016, 19:59
Старый пост, но отвечу. Плазма, твой кусочек кода на Си, который считает индекс - он плохой, ибо... он не работает. Странно, что никто этого не заметил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2016, 19:59
Помогаю со студенческими работами здесь

Найти нужный элемент в массиве и вывести его индекс, если такого нет, то вывести -1
Нужно найти нужный элемент в массиве и вывести его индекс, если такого нету, то вывести -1. Написал тут код, в чем проблема? ...

Вывести на экран наибольший элемент массива и его индекс
Нужно вывести наибольший элемент и его порядковый номер для каждого числа. Пожалуйста не нужно предлагать свои решения. Мне нужно знать...

Определить значение минимального элемента массива и его индекс
Даны вещественные массивы А, F. В каждом массиве определить значение минимального элемента и его индекс. Вывести на печать исходный массив...

В матрице найти минимальный элемент и заменить его на значение среднего
в матрице К(7,7) найти минимальный элемент и заменить его на значение среднего арифметического верхней треугольной матрицы

Сформировать массив из 12 элементов. Найти заданный элемент (вводится с клавиатуры) и вывести его индекс
Сформировать массив из 12 элементов случайным образом. Вывести его. Найти заданный элемент (вводится с клавиатуры) и вывести его...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru