0 / 0 / 1
Регистрация: 22.12.2010
Сообщений: 27
1

Количество локальных минимумов в списке

16.12.2011, 12:28. Показов 1013. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, в списке нужно подсчитать кол-во локальных минимумов и вывести их. Подсчитать подсчитал, но вывести не знаю как. Помогите пожалуйта. Вот фрагмент программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
cout << "\nСодержимое списка:\n";
 lstMain.Print();
 a=0;
 
 for (i = 1; i <= lstMain.Count(); i++)
 {
   if (lstMain.GetItem(i-1) > lstMain.GetItem(i))  
   { if(lstMain.GetItem(i+1) > lstMain.GetItem(i))
 
      { a=a+1;}
}}
cout << a;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2011, 12:28
Ответы с готовыми решениями:

Подсчитать количество локальных минимумов
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него...

Подсчитать количество локальных минимумов
всем привет есть такое задание вообще не понимаю что от меня требуется путем лазанья в интернете...

Подсчитать количество локальных минимумов матрицы
Дан двумерный массив NxN. 1. Элемент матрицы называется локальным минимумом, если он строго меньше...

Подсчитать количество локальных минимумов матрицы
Подсчитать количество локальных минимумов матрицы размерности 4х4. Локальный минимум - элемент,...

3
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
16.12.2011, 17:01 2
Должно работать.
Цитата Сообщение от jakewow Посмотреть сообщение
a=a+1;
лучше заменить на
C++
1
++a
, а
Цитата Сообщение от jakewow Посмотреть сообщение
i++
на ++i, но это просто отказ от пессимизации, а не исправление.Но ты уверен, что в массиве lstMain.Count()+2 элемента?
0
0 / 0 / 1
Регистрация: 22.12.2010
Сообщений: 27
17.12.2011, 21:59  [ТС] 3
Цитата Сообщение от taras atavin Посмотреть сообщение
Должно работать. лучше заменить на
C++
1
++a
, а
на ++i, но это просто отказ от пессимизации, а не исправление.Но ты уверен, что в массиве lstMain.Count()+2 элемента?
Хм, наверно я не правильно выразился. Нужно вывести сами локальные минимумы на экран, их кол-во я уже вывел.Считает вроде как правильно.

Добавлено через 23 часа 24 минуты
ну что никто не знает?
0
155 / 155 / 44
Регистрация: 03.11.2010
Сообщений: 393
17.12.2011, 22:20 4
Во-первых учесть советы taras atavin по заменам.
А во-вторых, если я правильно поянл, то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cout << "\nСодержимое списка:\n";
lstMain.Print();
a=0;
 
for (i = 1; i <= lstMain.Count(); ++i)
{
    if (lstMain.GetItem(i-1) > lstMain.GetItem(i))
    {   if(lstMain.GetItem(i+1) > lstMain.GetItem(i))
 
        {   ++a;
            cout << lstMain.GetItem( i ) << "  "; //тут выводим.
        }
    }
}
cout << endl;
cout << a;
Да и условия цикла странными выглядят.
- счет с единицы
- и почему-то меньше либо равно lstMain.Count(), а не просто меньше.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2011, 22:20
Помогаю со студенческими работами здесь

Массив: посчитать количество локальных минимумов
Вот задание: Официальный язык форума - русский, задание перевести

Подсчитать количество локальных минимумов матрицы
Дано матрицу . Разделить выходную матрицу на значения y=2/x, где x=1,5. Подсчитать кол-во локальных...

Посчитать количество локальных минимумов в матрице
Элемент двохмерного масива называют локальным минимумом, если он имеет значение ,меньше значений...

Найти количество локальных минимумов в матрице
Можете подсказать как найти кол-во локальных минимумов в двумерном массиве?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru