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

Вычислить сумму элементов массива, расположенных после минимального элемента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заменить каждую последовательность, содержащую более одного пробела, на один пробел http://www.cyberforum.ru/cpp-beginners/thread1072770.html
В заданной строке заменить каждую последовательность, содержащую более одного пробела, на один пробел. Например: "a bcd ef . gh 90" - "a bcd ef . gh 90" Всё что я на данный момент...
C++ Написать функцию для парсинга всех 3 строк Есть строка вида: " text text1 , text2 " Перед и после строки text или text1 и text2 может сколько угодно пробелов и символов табуляции. Но символ " , " может быть слит со строкой text1. Ну... http://www.cyberforum.ru/cpp-beginners/thread1072749.html
C++ atlapp.h vs2013 error c2039 AtlGetCommCtrlVersion: не является членом "ATL"
доброе время суток уважаемые форумчане. только начал использовать atl, и сразу столкнулся с такой проблемой. может кто знает решение данной проблемы, поделитесь пожалуйста советом что мне делать с...
C++ Из теста
Укажите наиболее старший (длинный) из перечисленных типов: Выберите один ответ: char long int double float Укажите наиболее младший (короткий) тип из перечисленных: Выберите один ответ:...
C++ Обработка последовательности символов. Определить количество слов из М букв, начинающихся с заданной буквы C http://www.cyberforum.ru/cpp-beginners/thread1072731.html
В тексте первый символ каждого слова - цифра, указывающая длину этого слова. Определить количество слов из М букв, начинающихся с заданной буквы C.
C++ Ввод с кла-ры Подскажите как сделать так, чтобы через консоль можно было в любой момент ввести данные с клавиатуры, пока выполняется какое-либо действие. подробнее

Показать сообщение отдельно
skident
23 / 23 / 2
Регистрация: 11.12.2011
Сообщений: 300
16.01.2014, 09:32
C++
1
2
3
4
5
if (a[i] < k) //если в массиве есть два одинаковых минимальных элемента то подсчет до 2 один мин элемента
{
k = a[i];
h = i+1;
}
Вот тут бы судя по вашему комменту, я бы сделал условие не меньше, а меньше равно, что повлечет за собой нахождение ПОСЛЕДНЕГО минимального элемента в массиве.

Тут лучше начинать цикл с единицы, так как нулевой элемент уже использовали.
C++
1
2
3
k = a[0];
for (i = 1/*0*/; i <= n; i++)
{
Тут бы вставить проверку
C++
1
2
3
4
5
6
7
cout << "\t Input N (<=20) ";
cin >> n;
if ( n > 20 )
{
    printf("Некорректный входной параметр!");
    return -1; //ну или в цикле сделать ввод, пока не получим нормальное значение от пользователя
}
А так вроде алгоритм сгодится и должен работать. Забейте для начала массив статическими данными и посмотрите как программа работает, если есть возможность запустите под дебагом и вообще думаю проблема найдется очень быстро
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru