Форум программистов, компьютерный форум CyberForum.ru

Минимальный элемент массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача С++ кто знает как сделать? http://www.cyberforum.ru/cpp-beginners/thread391223.html
Помогите плиз програму на С++ написать! Задача. Обычная ошибка при наборе состоит в том что вы помещаете руки на клавиатуре на 1 ряд правее верной позиции. Тогда "Q" будет печататься как "W", "J" печататься как "K", и т.д. Ваша задача состоит в расшифровке сообщения набранного таким образом. ВХОДНЫЕ ДАННЫЕ. входные данные состоят из нескольких строк текста. Каждая строка может содержать...
C++ Задачка с массивами. Имеются ли в матрице 2 совпадающие строки. http://www.cyberforum.ru/cpp-beginners/thread391221.html
C++ Сохранения Информации с использованием структур и массивов
Здравствуйте, дорогие пользователи! Имею вот простую задачу... Сохранения данной информации: "фамилия, инициалы, год рождения, зарплату" с использованием структур и массивов. Но с массивом знаю как сделать, а вот с структурами не знаком. Просьба показать и объяснить... P.S Ель не сложно...;) Добавлено через 1 час 18 минут #include <stdio.h> #include <stdio.h> #include <conio.h>...
Сумма C++
20 _ -0,25 S=13! \ e /_ i=1 надеюсь вы поняли то что я написал ))))) Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ 1. Создайдать класс Mostr, все поля должны быть private, методы public. http://www.cyberforum.ru/cpp-beginners/thread391204.html
1. Создайте класс Mostr, все поля должны быть private, методы public. 2. Создайте несколько объектов с использованием всех конструкторов. В объекте, созданным конструктором по умолчанию, инициализируйте поля с помощью метода Set. 3. Создайте цикл, в котором два объекта поочерёдно наносят друг другу урон. Цикл работает до тех пор, пока один из монстров не умрёт (пока метод IsDeath() возвращает...
C++ Dev C++ задачи Здравствуйте, кому не сложно помогите решить задачи: Язык: C++, Среда разработки: Dev C++. 1) Дан текст из цифр, за который следует точка. Напечатать цифру, которая встречается наиболее часто. 2) Ввести строку, заканчивающуюся точкой. Вывести её в обратном порядке. 3) Написать программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел, после чего выводит количество ненулевых... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
25.11.2011, 03:59     Минимальный элемент массива
Цитата Сообщение от bupal Посмотреть сообщение
просто весь код решает совершенно иную задачу..а вычисление минимума является лишь её отдельной..маленькой частью..

Добавлено через 6 минут
сейчас кстати проверил...он почему то в итоге возвращает min+1..тобишь если min был 0, то он вернул 1
а это не то, что нужно..потому что в итоге выходит так, что из массив {10, 170, 12}
он озвращает в качестве min элемент под номером 0 (тобишь там где 10), а в качестве второго минимального элемент под номер 1 (тобишь там где 170)..
Я тут глупость наговорил, на ночь глядя.

На самом деле вам один раз надо искать минимуму по всему массиву. А затем уже не пользоваться этой функцией, а написать функцию поиска заданного элемента. То есть так как минимум уже известен, то в оставшейся последовательности просто нужно найти такой же по значению элемент.

Примерная функция (напишу ее для double массива

C++
1
2
3
4
5
6
7
8
unsigned int find( double a[], unsigned int n, double value )
{
   unsigned int index = 0;
   
   while ( index < n && !( a[index] == value ) ) index++;
 
   return ( index );
}
Только при вызове нужно правильно задавать аргументы. Допустим, вы сначала вызываете min_element

C++
1
2
3
4
5
6
7
8
unsigned int min = min_element( a, N );
 
while ( min != N )
{
   std::cout << "minimum = " << a[min] << std::endl;
   unsigned int start = min + 1;
   min = find( a + start, N - start, a[min] ) + start;
}

Проверьте как раз этот код. Будет ли у вас печатать все минимумы массива?
 
Текущее время: 00:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru