Вниз  C / C++
- 18.11.2014 / 18:16
WertysORK
  Пользователь

WertysORK 
Сейчас: Offline
aNNiMONъ, сударь, не хочу показаться тупым но зачем мы минусуем 1?
- 18.11.2014 / 18:19
aNNiMONъ
  Супервизор

aNNiMONъ 
Сейчас: Offline
WertysORK, потому что иначе ответ будет неправильным. Если просто отнять b - a, то результат будет на 1 больше, чем мы ожидаем, поэтому нужно отнять 1.
Если бы условие было >a и <=b, тогда 1 не отнимали бы. Или >=a и <b тоже. Если >=a и <=b, тогда наоборот единицу бы прибавляли.
__________________
 let live

Изменено aNNiMONъ (18.11 / 18:20) (всего 1 раз)
- 18.11.2014 / 18:20
WertysORK
  Пользователь

WertysORK 
Сейчас: Offline
aNNiMONъ, сударь, тьфу ясно
- 18.11.2014 / 18:22
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMONъ, сударь, модулъ нуженъ
- 18.11.2014 / 18:24
aNNiMONъ
  Супервизор

aNNiMONъ 
Сейчас: Offline
Naik, аргументируйте, уважаемый.
__________________
 let live

Изменено aNNiMONъ (18.11 / 18:25) (всего 2 раза)
- 18.11.2014 / 18:25
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMONъ, сударь, -5 - 3 - 1 = ?
- 18.11.2014 / 18:27
aNNiMONъ
  Супервизор

aNNiMONъ 
Сейчас: Offline
Naik, то есть, a = 3, b = -5, да? А теперь посмотри на условие задачи. Количество чисел строго больше a и строго меньше b. В данном случае таких чисел нет, то есть ответ 0.
max(b - a - 1, 0) = max(-5 - 3 - 1, 0) = max(-9, 0) = ?
__________________
 let live

Изменено aNNiMONъ (18.11 / 18:28) (всего 2 раза)
- 18.11.2014 / 18:29
WertysORK
  Пользователь

WertysORK 
Сейчас: Offline
Naik, мне по заданию нужны целые числа которые не должны быть меньше 0 Ю и больше 30000 так что все нормально (я условие не написал просто до конца)
- 18.11.2014 / 21:25
WertysORK
  Пользователь

WertysORK 
Сейчас: Offline
Не подскажите как узнать индекс массива ? то есть мне в массиве надо найти 4 числа (от меньшего до большего ) и записать их индекс..... примерно я понимаю...

Нахожу число Делаю условие ну скажем
  1. if (x1 = Xi[i]) ......//а дальше то как ? как индекс найти

так же не могу додумать условие для нахождения 4 чисел от меньшего до большего .

  вот код (помогите с массивом условие я как то попробую сам додумать )

  1. // zadacha2.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. using namespace std;
  7.  
  8.  
  9. int _tmain(int argc, _TCHAR* argv[])
  10. {
  11.     long n[20];
  12.     long Xi[20];
  13.     int k;
  14.  
  15.  
  16.     cin >> k;
  17.  
  18.  
  19.     Xi[k];
  20.  
  21.     for (int i = 0; i<k; i++) {
  22.     cin >>   Xi[i];
  23.     }
  24.  
  25.     int x1,x2,x3,x4,xmax = Xi[0];
  26.  
  27.  
  28.  
  29.     for (int i = 0 ; i<k; i++) {
  30.         Xi[i] = n[i];
  31.     if (x1>Xi[i]) x1 = Xi[i] ; //нашел минимальное значение и на этом замер .... думаю может надо найти максимальное значение и интервалами искать ? :hack:
  32.  
  33.  
  34.     }
  35.     cout << "vivod    " << x1  ;
  36.     return 0;
  37. }


Изменено WertysORK (18.11 / 21:28) (всего 1 раз)
- 18.11.2014 / 21:32
WertysORK
  Пользователь

WertysORK 
Сейчас: Offline
В общем мне надо почитать побольше теории , просто я вобше ее не читал )) Все что знаю с явы взял (а там с массивами не работал )
Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)