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

Нахождение минимального элемента массива

23.01.2011, 20:44. Показов 4566. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Изучаю С++... Помогите решить задачку!!
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) минимальный элемент массива
20 сумму элементов, расположенных между первым и последним положительными элементами...
вот что уже написал, но сумму не могу найти
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
36
37
38
39
40
41
#include <iostream>  
#include <stdlib.h>  
#include <time.h>    
using namespace std;
int main()
{ 
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  setlocale (LC_ALL,"Russian");  
  int j,min,xn=0,xk;
  int y[15],k;
  time_t t;                    
  srand((unsigned) time(&t));  
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  for(j=0;j<15;j++)
  {
    y[j]=rand()%200-99;                  
  }
  for(j=0;j<15;j++)
  {
    cout<<endl<<"y["<<j<<"]="<<y[j]; 
  }
  min=y[0];
 
  for (j=1;j<15;j++)
  {
      if(y[j]<min)
      {
          min=y[j];
      }
  }
  cout<<endl<<"минимальное значение="<<min<<endl;
 //////////////////////////////////////////////////////////////////////////////////////////////////////////
  for (j=0;j<15;j++)
  {if (xn==0 &&  y[j]>0) {xn++;}
    if (xn!=0 && y[j]>0) {xk=j;}
    }
  for (j=xn;j>xk;j++)
    {k+=y[j];   }
    cout<<"Сумма элементов между первым и последним положительными элементами="<<k<<endl;
  return 0;
}
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2011, 20:44
Ответы с готовыми решениями:

Нахождение минимального элемента массива
Добрый день , уважаемые знатоки. У меня возник вопрос по поводу нахождения минимального числа. Вот мой код : #include...

Нахождение минимального элемента массива
~ Верно ли работает поиск минимального элемента в массиве: int x; int min,i; for(i=0;i&lt;10;i++) if (x&lt;x) min...

Нахождение минимального элемента массива
Как найти минимальное значение??? #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; void main () { ...

2
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
23.01.2011, 21:50
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
36
37
38
39
40
41
42
#include <iostream> 
#include <stdlib.h> 
#include <time.h> 
 
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"Russian"); 
    int y[15];
    srand((unsigned)time(NULL));
    for( int j = 0; j < 15; j++)
    {
        y[j] = rand() % 200 - 99; 
        cout<<endl<<"y["<<j<<"]="<<y[j]; 
    }
    int min = y[0];
    for( int j = 1; j < 15; j++)
        if(y[j] < min)
            min = y[j];
    cout << endl << "минимальное значение = " << min << endl;
    int Xn, Xk;
    for( int j = 0; j < 15; j++)
        if(y[j] >= 0)
        {
            Xn = j;
            break;
        }
    for( int j = 14; j >= 0; j--)
        if(y[j] >= 0)
        {
            Xk = j;
            break;
        }
    int sum(0);
    for( Xn; Xn <= Xk; Xn++ )
        sum += y[Xn];
    cout<<"Сумма элементов между первым и последним положительными элементами=" << sum << endl;
    cin.get();
    cin.get();
    return 0;
}
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
23.01.2011, 22:19
Цитата Сообщение от Гудвин89 Посмотреть сообщение
минимальный элемент массива
C++
1
2
3
4
5
6
7
8
9
10
#include <algorithm>
#include <iostream>
 
int main() {
  const int array[] = { 5, 7, 2, 9, 0, 2, 4, 5 };
  
  std::cout << "Минимальный элемент: " << *std::min_element(array, array + sizeof(array) / sizeof(array[0])) << std::endl;
 
  return 0;
}
Результат: http://codepad.org/Uj5jIF5S

Цитата Сообщение от Гудвин89 Посмотреть сообщение
сумму элементов, расположенных между первым и последним положительными элементами
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <functional>
#include <numeric>
#include <cstddef>
 
const int* FirstPositive(const int* array, std::size_t size) {
  return std::find_if(array, array + size, std::bind2nd(std::greater<int>(), 0));
}
 
const int* LastPositive(const int* array, std::size_t size) {
  return std::find_if(std::reverse_iterator<const int*>(array + size), 
                      std::reverse_iterator<const int*>(array), 
                      std::bind2nd(std::greater<int>(), 0)).base();
}
 
int main() {
  const int         array[] = { -2, -1, 2, 3, 4, 5, 6, -4, -5, -4 };
  const std::size_t size    = sizeof(array) / sizeof(array[0]);
 
  std::cout << "Сумма: " << std::accumulate(FirstPositive(array, size),
                                            LastPositive (array, size), 0) << std::endl;
  return 0;
}
Результат: http://codepad.org/ATsyRvKZ
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2011, 22:19
Помогаю со студенческими работами здесь

Рекурсия: нахождение минимального элемента массива
Определить рекурсивную функцию,возвращающую минимальный элемент массива.Использовать её для одномерного массива,содержащего n целых...

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

Функция: нахождение минимального элемента массива
Привет всем. Хочу разобраться в функциях, но я в них профан, если можно обьясните что да как и главное как это оформлять. Например нужно...

Нахождение минимального элемента массива. Перевести с Паскаля на С++
кто поможет переделать на С++ эту программу? Program MinElement; Type Vector=Array of integer; Var min : integer; i,n :...

Не работает нахождение минимального элемента массива и его индекса
Найти минимальный член массива и его индекс. min = a; imin = 0; for (i = 0; i &gt;= n; i++) if (min &lt; a) min = min; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru