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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
blancoross1
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 52
#1

Определить, значение, равное (min +max) / 2 - C++

27.12.2013, 16:12. Просмотров 402. Ответов 7
Метки нет (Все метки)

Определить, есть ли в массиве L[0..14] значение, равное (min +max) / 2 и вывести номер первого значения, если есть, иначе сообщить, что нет.
Выполнил задачу , а она не работает , исправьте код пожалуйста. Завтра уже сдавать нужно , а я сижу над задачей(

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
#include <iostream.h>
int main()
{
const int n = 15;
int mas[n];
 
for( int i=0; i<n; i++ ) // Ввод
  cin >> mas[i];
 
int valueFirst, min = mas[0], max = mas[0];
for( int i=0; i<n; i++ ) // Поиск минимального и максимального
  {
  if( mas[i] < max ) max = mas[i];
  if( mas[i] > min ) min = mas[i];
  }
 
bool flag = false;
for( int i=0; i<n; i++ )
  if( mas[i] == (min+max)/2 )
    {
    flag = true;
    valueFirst = mas[i];
    break;
    }
 
if( flag )
  cout << valueFirst;
else
  cout << "No";
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2013, 16:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, значение, равное (min +max) / 2 (C++):

Определить, есть ли в массиве значение, равное (min +max) / 2 - C++
Здравствуйте , решите пожалуйста задачку) Поступила на заочку , а там ничего не объясняют...как учиться ума не приложу( такую дали :...

Найти max и min, если min левее max, то среднее арифметическое между ними - C++
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() { int n,a; int...

Задача для курсовой: определить значение z=max(a, 2b)*max(2a-b,b), где max(x, y)-максимальные из чисел х и у - C++
Определить значение z=max(a, 2b)*max(2a-b,b), где max(x, y)-максимальные из чисел х и у. Задачу решить 2мя способами: 1) Не используя...

Вычислить значение аргумента x, значение функции y, max и min функций - C++
где диапазон изменения аргумента -2 &lt;= x &lt;=3 , шаг 0,1

Определить значение Z=max(a,2b)*max(2a-b,b), где max(x,y)-максимальное из чисел x,y - C++
Помогите решить задачу: Определить значение Z=max(a,2b)*max(2a-b,b), где max(x,y)-максимальное из чисел x,y. Задачу решить двумя...

Определить значение функции max(a, max(a/2, cos b))*max(2a-b,b) - C++
Составьте программу для решения задачи. Определите значение õ=max(a, max(a/2, cos b))*max(2a-b,b) , где max(x,y)есть максимальное из...

7
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
27.12.2013, 16:37 #2
2й строчкой допишите:
C++
1
using namespace std;
у меня вроде работает все нормально

Ну и немного знаки перепутаны, хотя это на результат не влияет, но должно быть так:
C++
1
2
if( mas[i] > max ) max = mas[i];
if( mas[i] < min ) min = mas[i];
Цитата Сообщение от blancoross1 Посмотреть сообщение
и вывести номер первого значения
Если под этим вы понимаете индекс массива, то 22 строка должна быть такой:
C++
1
valueFirst = i;
0
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.12.2013, 17:14 #3
Цитата Сообщение от blancoross1 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool flag = false;
for( int i=0; i<n; i++ )
* if( mas[i] == (min+max)/2 )
* * {
* * flag = true;
* * valueFirst = mas[i];
* * break;
* * }
if( flag )
* cout << valueFirst;
else
* cout << "No";
C++
1
2
3
4
5
6
7
int j = 0, x = (min + max) / 2;
while((j < n) && (mas[j] != x))
  ++j;
if(j < n)
  cout << "position: " << j + 1 << "; value: " << mas[j];
else
  cout << "not found";
0
blancoross1
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 52
27.12.2013, 18:25  [ТС] #4
попробовал запустить, ругается на iostream.h и не запускается . Напишите пожалуйста как должна выглядеть задача.
0
Ev_Hyper
Заблокирован
27.12.2013, 18:50 #5
blancoross1, Ваш код выложите полностью, и скажите какой компилятор используете.
0
blancoross1
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 52
27.12.2013, 18:53  [ТС] #6
код полностью в первом посте , а компилятор с сайта compileonline
почему то не работает.
0
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.12.2013, 19:40 #7
Замените
C++
1
#include <iostream.h>
на
C++
1
2
#include <iostream>
using namespace std;
1
blancoross1
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 52
27.12.2013, 22:41  [ТС] #8
И правда заработало , когда шапку поменял)
0
27.12.2013, 22:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2013, 22:41
Привет! Вот еще темы с ответами:

Определить max и min элементы матрицы - C++
Определить мах и мин элементы матрицы вещественных чисел размерностью 6х6 и поменять их местами Ввод элементов матрицы с клавиатуры а...

Найти min значение главной диагонали и max значение побочной диагонали матрицы - C++
Помогите написать код :gcray: :gcray2: Найти мин значение главной диагонали и макс значение побочной диагонали в матрице 5 на 5....

Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c) - C++
Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c). Как эту программу реализовать в код?

Найти min(max(x, y), max(x, z), max(z, d) - C++
Даны различные действительные числа x, y, z, d. Найти min(max(x, y), max(x, z), max(z, d)).


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru