Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 14

Сумма модулей элементов массива, после наименьшего по модулю элемента

23.10.2014, 18:29. Показов 1303. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Возникла проблема с решением задачки. Суть в том что в массиве нужно определить наименьший элемент по модулю и после этого найти сумму модулей всех элементов стоящих после наименьшего. С созданием массива проблем нет, проблема только в выполнении данного условия. вот наброски кода который у меня получаются. Заранее спасибо за помощь.
C++
1
2
3
4
5
6
7
8
m1=fabs(a[0]);
  for (i=0; i<=n; i++)
    if (fabs(a[i])<m1){ m1=fabs(a[i]);}
 
 
 
  for (i=0; i>m1; i++)
    s=s+fabs(a[i]);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.10.2014, 18:29
Ответы с готовыми решениями:

Вычислить произведение элементов массива, расположенных после максимального по модулю элемента
Вообщем вот задачка: Произведение элементов массива, расположенных после максимального по модулю элемента. Упорядочение массив таким...

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

Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента
Сумму модулей элементов массива, расположенных после первого отрицательного элемента. -&gt; это сделано. Также при вводе исключительно...

8
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
23.10.2014, 19:01
Запоминаешь номер наименьшего по модулю элемента массива и суммируешь все элементы, начиная со следующего номера (и так делаешь до последнего элемента).
0
0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 14
23.10.2014, 19:32  [ТС]
еще вопрос. Например если в массиве будет два минимума, то надо вывести сообщение о том что в массиве два минимума. но как для них счетчик написать?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
23.10.2014, 20:10
Цитата Сообщение от VIVern Посмотреть сообщение
Например если в массиве будет два минимума
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
int main()
{
    int arr[] = { 5, 1, 9, -2, 16, 1, 2, -1 }; 
    unsigned min( abs( arr[0] ) );
    std::vector< unsigned > idx;
 
    idx.push_back( 0 );
    for( unsigned i( 1 ), tmp; i < 8; ++i )
    {
        tmp = abs( arr[i] );
        if( tmp > min )
        {
            continue;
        }    
        if( tmp < min )
        {
            min = tmp;
            idx.clear( );
        }
        idx.push_back( i );
    }
    cout << "количество минимальных модулей = " << idx.size( ) << endl << "Их индексы: ";
    std::copy( idx.begin( ), idx.end( ), std::ostream_iterator < unsigned > ( cout, " " ) );
}
http://codepad.org/Wb2Vv1um
0
0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 14
23.10.2014, 21:17  [ТС]
вот собственно то что я имею, проблема в том что если я вставляю чатсь кода что бы считать число минимумов то програма перестает считать сумму, убираю число минимумов все работает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
double a[100],s;
 int i,m1,m2,kol;
 
  for (i=0; i<n; i++)
    a[i]=StrToFloat(StringGrid1->Cells[i][0]);
 
  m1=fabs(a[0]);
  for (i=1; i<=n-1; i++)
    if (fabs(a[i])<m1){ m1=fabs(a[i]); m2=i;}
    if (m2==n-1) {Label2->Caption="ìèíèìàëüíûé ýëåìåíò ïîñëåäíèé â ìàññèâå"; return;}
  for(i=0; i<=n; i++)
     if(a[i]=m1){kol++;}
     if(kol>=2){Label2->Caption="bolshe odngo elementa";}
 
       s=0;
  for (i=m2+1; i<=n-1; i++)
    s=s+fabs(a[i]);
 
  Label2->Caption="ñóììà ýëåìåíòîâ - "+FloatToStr(s)+"  min=  "+FloatToStr(m1);
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
23.10.2014, 21:28
if(a[i]==m1){kol++;}
0
0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 14
23.10.2014, 21:33  [ТС]
собственно програма просто игнорирует эту часть когда и продолжает считать сумму например в массиве 3 4 1 5 2 1 выдает ответ 8
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
23.10.2014, 21:52
И что не так? Что надо-то, чтоб было?
0
0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 14
23.10.2014, 22:10  [ТС]
надо что бы в однострочном массиве программа находила наименьший по модулю элемент и далее суммировала модули последующих элементов массива. это вроде бы у меня получилось но далее есть такая вещь как искл. когда минимальный элемент это последнее число массива, и надо вывести это в проге. так же когда минимальных элемнтов 2 и более, с этим вроде бы разобрлася хотя не знаю до конца ли все правильно, но теперь проблема в том что если минимальный элемент первый, то программа выдает значение суммы 0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.10.2014, 22:10
Помогаю со студенческими работами здесь

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю
Народ помогите пж! Сумму модулей элементов массива, расположенных после первого элемента, равного нулю.

Сумма модулей элементов массива расположенных после минимального по модулю элемента
Помогите с задачками плизз. Нехочу всё лето с долгами разбираться. Выручите пожалусто. 1). В одномерном массиве состоящем из 25...

Вычислить сумму модулей элементов массива, расположенных после минимального по модулю элемента
В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить: Сумму модулей...

Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента
решите задачи по делфи пожалуйста 2.Дан одномерный целочисленный массив. Найти сумму модулей элементов массива, расположенных после...

Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента
Дан целочисленный массив размера n. Нужно: Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
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