5 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 76
|
|||||||||||
1 | |||||||||||
Найти минимальное и максимальное значение в последовательности простых чисел06.01.2016, 15:40. Показов 7061. Ответов 39
Метки нет (Все метки)
1) У меня не работает void main().
>> [Error] '::main' must return 'int' Пишешь
2) Хочу добавить нахождение минимального значения. Вместе они не хотят работать. И ещё. Когда вводишь не число, а символ, программа зацикливается. Есть стандартные средства противодействия такому безобразию или меня спасет только проверка условием? И для всех последующих программ нужно делать набор таких условий? // Detecting maximum number from series of whole positive numbers. // The length of the series number is not limit.
0
|
06.01.2016, 15:40 | |
Ответы с готовыми решениями:
39
В последовательности случайных чисел найти минимальное и максимальное число в каждой последовательности(без массивов) Найти минимальное и максимальное значение последовательности Найти максимальное и минимальное из чисел последовательности Задана последовательность чисел длиной n. Определить минимальное и максимальное значение этой последовательности ... |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
06.01.2016, 17:33 | 2 |
void main() - это не по стандарту языка.
Так что, в принципе, и не должно работать.
0
|
5 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 76
|
|
06.01.2016, 18:17 [ТС] | 4 |
А остальные вопросы? Хотя задачник, с которым работаю, называется "...++", и примеры с void используются.
Добавлено через 9 минут Про void прочитал в другой теме - разобрались. Теперь остальные вопросы. Почему минимум и максимум не хотят работать вместе? Надо вводить другую переменную? В третьем задании у машины нет, на мой взгляд, причин неправильно определять простые числа на заданном промежутке - этот же код с одним числом дает правильный ответ.
0
|
5 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 76
|
|
06.01.2016, 18:30 [ТС] | 6 |
Я написал всего три пункта в посте. С первым разобрались. Теперь задача на нахождение максимального числа (хочу добавить нахождение минимального), и задача на проверку "простое ли число?" Они оформлены как код С++ в первом посте (сам вопрос и код).
Добавлено через 1 минуту Задания обозначены арабской цифрой со скобкой >> 2) .
0
|
Любитель чаепитий
|
|
06.01.2016, 18:32 | 7 |
В 1-й строке переменная а инициализируется мусором.
Во 2-й строке вы приравниваете min к a, то есть инициализируете её тем же мусором, потом проверки и т.д.
0
|
5 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 76
|
|
06.01.2016, 18:38 [ТС] | 8 |
В С++ есть как в Python или С#>> s= int.Parse(Console.read()); ? Чтобы не зацикливалось при вводе символа.
Добавлено через 3 минуты makfak, значит ли это, что все объявляемые переменные надо инициализировать по принципу "чем раньше, тем лучше"? Однако, max я тоже приравнял к а, но он все отлично выводит.
0
|
5 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 76
|
||||||
06.01.2016, 18:44 [ТС] | 10 | |||||
Только что запустил код, в котором поменял только эти строки:
0
|
5 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 76
|
||||||
06.01.2016, 18:47 [ТС] | 12 | |||||
Detecting maximum number from series of wholepositive numbers. The length of the series number is not limit. -> 5 -> 1 -> 6 -> 8 -> 0 Numbers were entered: 4. Maximum number is 8 Minimum number is 0
0
|
Любитель чаепитий
|
|
06.01.2016, 18:48 | 13 |
Salah_Addin, Я не говорил, что ранная инициализация улучшает программу!
А теперь это условие всегда будет возвращать false, ведь у вас стоит проверка if( a ), то есть, если a > 0.
0
|
5 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 76
|
|
06.01.2016, 18:51 [ТС] | 14 |
"А теперь это условие всегда будет возвращать false..."
Не согласен. Только что запускал эту программу. Смотрите результат #12 пост.
0
|
5 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 76
|
|
06.01.2016, 18:54 [ТС] | 16 |
А зачем тему переименовали? Смысл. Ещё есть третья задача. Опять будете утруждать себя, когда мы к ней дойдем?
0
|
GbaLog-
|
06.01.2016, 18:55
#17
|
Не по теме: Salah_Addin, Я не модератор, не я переименовал.
0
|
5 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 76
|
|
06.01.2016, 19:02 [ТС] | 18 |
Ваша идея у меня барахлит. Я сначала сделал эту задачу без вложенного условия (искал только максимальное) в do{}while, и обнаружил, что программа считает последний ноль (для выхода из цикла) как число, которое тоже принимает участие в последующих действиях ( поиск максимального). Если делать с условием, то число для выхода не считается. Пример без условия в цикле:
Detecting maximum number from series of wholepositive numbers. The length of the series number is not limit. -> 5 -> 1 -> 6 -> 8 -> 0 Numbers were entered: 5.(!!!) С условием: Detecting maximum number from series of wholepositive numbers. The length of the series number is not limit. -> 5 -> 1 -> 6 -> 8 -> 0 Numbers were entered: 4.(!!!) То есть max (а, значит, теперь и min) ищется среди чисел, введенных до 0. Таким образом, минимум в числовой последовательности никто не искал. А если min = 1, он выводит число, заданное при инициализации (1, или ранее - 0).
0
|
Любитель чаепитий
|
||||||
06.01.2016, 19:09 | 19 | |||||
Попробуйте сделать min = 10 и введите те же цифры, что и сейчас, вы увидите, что всё работает.
Добавлено через 2 минуты А вообще, если бы я хотел сделать ту же задачу, что и вы, то я бы сделал так.
0
|
5 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 76
|
|
06.01.2016, 19:11 [ТС] | 20 |
Запустил при min = 10 - работает. Как объясните это при min=1 или =0 ?
..... is not limit. -> 5 -> 3 -> 20 -> 0 Numbers were entered: 3. Maximum number is 20 Minimum number is 1
0
|
06.01.2016, 19:11 | |
06.01.2016, 19:11 | |
Помогаю со студенческими работами здесь
20
В последовательности введенных с клавиатуры чисел найти минимальное и максимальное значения дан массив чисел, найти значение функции y=x^3+5 для каждого числа; минимальное и максимальное значение; их сумму. Сравнить n-чисел и найти максимальное и минимальное значение, не прибегая к if Найти максимальное и минимальное значение в массиве вещественных чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |