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

Попадание чисел в интервал

25.10.2015, 23:08. Показов 5942. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны числа в интервале от 1 до 10 000
из них выбираем два числа: первое не больше второго
потом выбираем количество выборок n
при каждой выборке, если число попадает в интервал от первого до второго числа, включая сами эти числа-счётчик обнуляется
если - нет, то увеличивается на число вне интервала

ПРИМЕР 1
Вход:
4 8
7
1234567
Выход:
0

ПРИМЕР 2
Вход:
4 8
7
7654321
Выход:
6

Где ошибка?
Не компилируется в http://ideone.com/

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream> 
using namespace std; 
int main() 
{ 
   int max, min, n, i, sum, k; 
   cin» min » max; 
   cin» n ; 
   int tab[n]; 
   for (i=0 ; i<n ; i++) 
  { 
      cin»tab[i]; 
      if ((tab[i]<min) || (tab[i]>max)) 
     { 
        if (tab[i]<min) 
            k=min-tab[i]; 
        else k=tab[i]-max; 
            sum=sum+k; 
     } 
     else sum=0; 
  } 
  cout«sum; 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2015, 23:08
Ответы с готовыми решениями:

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

Работа со строками, попадание чисел в интервал
Здравствуйте уважаемые программисты! Вновь обращаюсь к вам с вопросом. У меня поставлена следующая задача: Нужно обработать текстовой...

Проверка на попадание в интервал времени
Всем доброе время суток, :) ситуация следующая: Есть некий интервал времени (интервал “X”) прописанный в явном виде, нужно определить...

21
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
25.10.2015, 23:09
Лила, если вы поставите теги кода, ваш вопрос будет легче понять и решить. Даже ребенку.
1
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 11
25.10.2015, 23:15  [ТС]
Это?:

Ошибка компиляции time: 0 memory: 3456 signal:0
prog.cpp: In function 'int main()':
prog.cpp:16:1: error: expected ';' before 'else'
else k=tab[i]-max;
^
prog.cpp:21:10: error: no match for 'operator=' (operand types are 'std::basic_ostream<char>' and 'int')
cout<<sum=0;
^
In file included from /usr/include/c++/5/iostream:39:0,
from prog.cpp:1:
/usr/include/c++/5/ostream:402:7: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator=(std::basic_ostream<_ CharT, _Traits>&&) [with _CharT = char; _Traits = std::char_traits<char>]
operator=(basic_ostream&& __rhs)
^
/usr/include/c++/5/ostream:402:7: note: no known conversion for argument 1 from 'int' to 'std::basic_ostream<char>&&'
prog.cpp: At global scope:
prog.cpp:23:1: error: 'cout' does not name a type
cout<<sum;
^
prog.cpp:24:2: error: expected unqualified-id before 'return'
return 0;
^
prog.cpp:25:1: error: expected declaration before '}' token
}
^
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
25.10.2015, 23:18
Цитата Сообщение от Лила Посмотреть сообщение
»
Это еще что такое? Должно быть две угловые скобки >>

Добавлено через 1 минуту
Цитата Сообщение от Лила Посмотреть сообщение
«
и здесь тоже <<
0
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 11
25.10.2015, 23:25  [ТС]
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Это еще что такое? Должно быть две угловые скобки >>
Да, а где они? Сегодня первый раз набираю все эти символы.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
25.10.2015, 23:26
Лила, теги кода - это [CPP]здесь Ваш код[/CPP]

Добавлено через 40 секунд
Лила, там, где cin и cout.
1
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 11
26.10.2015, 00:31  [ТС]
Почти финиш, но что не так?:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main() {
int max, min, n, i, sum, k;
cin >> min >> max;
cin >> n;
int tab[n];
for (i=0; i<n; i++) {
cin >> tab[i];
if((tab[i]<min)||(tab[i]>max))
{
if(tab[i]<min)
k=min-tab[i];
else k=tab[i]-max;
sum=sum+k;
}
else sum=0;
}
cout << sum << endl;
return 0;
}

Ошибка выполнения time: 0 memory: 3456 signal:11
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
26.10.2015, 00:41
Задавать массив с клавиатуры так нельзя. Если надо задать с клавиатуры и нельзя использовать stl, то надо выделять память.

C++
1
2
3
int *tab = new int[n]; //вместо  int tab[n]
.... 
delete []tab; //когда tab уже не нужен.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
26.10.2015, 05:42
Лила, вы задачу то сформулируйте.
А то от синтаксических ошибок избавитесь, а вот от логических - вряд ли.
1
2 / 2 / 2
Регистрация: 26.10.2015
Сообщений: 45
26.10.2015, 08:09
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main()
{
   int max, min, n, i, sum, k;
   cin>> min >> max;
   cin>> n ;
   int tab[n];
   for (i=0 ; i<n ; i++)
  {
      cin>>tab[i];
      if ((tab[i]<min) || (tab[i]>max))
     {
        if (tab[i]<min)
            k=min-tab[i];
        else k=tab[i]-max;
            sum=sum+k;
     }
     else sum=0;
  }
  cout<<sum;
}
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
26.10.2015, 09:21
Лила, там есть вкладка "Input", все, что должно вводиться в программу, нужно в эту вкладку вписать.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
26.10.2015, 09:45
Лила, напишите суть задачи в тему, потому что ничего не понятно!!!
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
26.10.2015, 10:03
У меня весь класс так пишет:
C++
1
2
cin >> n ; 
   int tab[n];
и препод даже носом не ведет. Я то же помалкиваю... но вопрос как червь гложет - Где под такой массив память выделится в куче или стеке? vs2013 просто отказывается такое глотать, а для ideone.com нормально.

и еще это:
C++
1
2
char m[1000];
cin >> m;
прям на доске препод пишет. Нет последнее то работает, ведь 1000 это прям дофига.

Но у меня прям в глазах рябит еррорами.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
26.10.2015, 11:01
Цитата Сообщение от ture Посмотреть сообщение
У меня весь класс так пишет
В стандартном С++ такое запрещено.
В GCC работает, потому что по умолчанию включена фича C99 (Variable-length arrays). В GCC по умолчанию память выделяется на стеке. Но вообще это зависит от реализации.
0
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 11
26.10.2015, 11:39  [ТС]
Вариант решения, который работает в Dev-C++4.9.9.2
и не работает в университетской среде (С++14)

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
#include <iostream>
using namespace std;
int main()
{
int max, min, n, i, sum, k;
cout <<" Enter max= ";
cin >>  max;
cout <<" Enter min= ";
cin >> min;
cout <<" Enter n= ";
cin >> n;
sum=0;
for (i=0; i<n; i++)
{
cin >> k;
if((k<min)||(k>max))
 
 
 
 
sum=sum+k;
 
else sum=0;
}
cout << sum << endl;
return 0;
}
Добавлено через 10 минут
Что такое :
Уважаемый(ая) Лила,

Созданное вами сообщение, в нижеуказанной теме, было отредактировано

-----
Сообщение: Даны числа в интервале от 1 до 10 000
из них выбираем два чи...
Тема: Не компилируется код
Причина: используйте теги оформления кода
-----
ТЕГИ ОФОРМЛЕНИЯ КОДА?????
ЧТО это?
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
26.10.2015, 12:06
Цитата Сообщение от Лила Посмотреть сообщение
ТЕГИ ОФОРМЛЕНИЯ КОДА?????
ЧТО это?
это тэги оформления кода - они используются в сообщениях на форуме, чтобы у вашего кода была подсветка синтаксиса, что в свою очередь придает ему, коду, читабельность. Когда пишете сообщение, то в редакторе сверху есть куча кнопочек, одна из них выглядит так "С++". Нажимаете ее, и в сообщение вставляются теги [CPP][/CPP]. Между этими тэгами вставляете код, отправляете сообщение, и вуаля - ваш код разноцветный и красивый.
1
26.10.2015, 13:21

Не по теме:

Kerry_Jr, Ну я бы не сказал, что он всегда красив, у меня бывает и не красив, хоть как его подкрась или подсвети. :)

0
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 11
26.10.2015, 13:51  [ТС]
Цитата Сообщение от Лила Посмотреть сообщение
Вариант решения, который работает в Dev-C++4.9.9.2
и не работает в университетской среде (С++14)
Остался главный вопрос...
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
26.10.2015, 13:56
Лила, какой это кружок, аудитория?
0
26.10.2015, 14:09

Не по теме:

Цитата Сообщение от makfak Посмотреть сообщение
я бы не сказал, что он всегда красив
исключительно в плане эстетики :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2015, 14:09
Помогаю со студенческими работами здесь

Как определить попадание даты в интервал?
Есть 3 даты вида 01.01.2019. Начальная дата. Конечная дата. Проверяемая дата. Нужно проверить попадание проверяемой даты в интервал...

Формула, проверяющая попадание дат в интервал
Доброго времени суток! Очень нужна Ваша помощь. Простые вычисления ещё могу осилить в экселе, но с тем заданием что мне поручили, уже...

В заданном массиве из 5 действительных чисел определите количество чисел, не попадающих в интервал от -1 до 1.
В заданном массиве из 5 действительных чисел определите количество чисел, не попадающих в интервал от -1 до 1.

Задать интервал целых чисел. Определить на нем количество чисел кратных 3, 5, 3 и 5 одновременно
Задать интервал целых чисел. Определить на нем количество чисел кратных 3, 5, 3 и 5 одновременно. Добавлено через 1 час 59 минут ...

Вычисление произведения двух чисел и попадание точки в закрашенную область
1)Вычислить произведение двух чисел. Первое число - сумма третьей и четвертой цифр четырехзначного числа, второе - частное от деления...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru