21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
|
||||||
1 | ||||||
Обработать результаты замеров температур: найти минимум, число изменений знака27.11.2011, 13:56. Показов 1511. Ответов 16
Метки нет (Все метки)
Задача на линейный массив.
Здравствуйте форумчане) Помогите решить задачу. Хотя бы немного направьте меня в правильное русло. Вот условие: Занести из файла в массив результаты измерений температуры воздуха, которые проводились ежедневно в течении ноября месяца. Определить: а) день, когда первый раз температура поднялась выше нуля; b) минимальную температуру тех дней ноября, которые следуют после последнего из самых теплых дней в этом месяце; с) сколько раз в ноябре температура меняла знак. Программную реализацию пункта b) оформить в виде функции, в которую необходимо передать в качестве параметра массив результатов ежедневных измерений температуры воздуха за ноябрь месяц. Я создал на диске D файлик temperatura и написал часть кода:
Добавлено через 1 минуту Перечитал свой пост))) извиняюсь за ошибки)) Добавлено через 26 минут Форумчане, что ни у кого нет даже идей?
0
|
27.11.2011, 13:56 | |
Ответы с готовыми решениями:
16
Найти количество изменений знака в последовательности В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. Количество изменений знака +/- в столбце Найти число чередований знака |
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|
27.11.2011, 14:36 | 2 |
А зачем сортировать массив дней? Считываете массив из файла, а затем просто пишите функции для каждого из пунктов по очереди, вот и всё, передавая в них ссылку или указатель на массив.
1
|
1 / 1 / 0
Регистрация: 07.11.2011
Сообщений: 11
|
|
27.11.2011, 14:45 | 3 |
dimcoder, у меня похожая задача. Объясните пожалуйста поподробнее..
0
|
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
|
|
27.11.2011, 19:33 [ТС] | 4 |
Я же говорю Вам, что запутался...единственное что я смог это как раз отсоритирвать, но как я понял мои старания оказались напрасны(
0
|
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
|
|
28.11.2011, 20:56 [ТС] | 5 |
Ребята, натолкните меня в правильное русло)
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||||||
29.11.2011, 17:31 | 6 | |||||
1
|
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
|
||||||||||||||||
29.11.2011, 18:00 [ТС] | 7 | |||||||||||||||
dimcoder, спасибо)) сейчас пытаюсь разобраться с кодом, правда программа не компилируется((( пару ошибок выдает..
Добавлено через 12 минут Может у меня что-то с компилятором? Заменил:
Добавлено через 7 минут вот ссылка на скрин с ошибкой.
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|
29.11.2011, 18:02 | 8 |
Так ща посмотрим... Clrscr можете убрать (экран очищает). Надо подумать над ошибкой:
In function assing_b(int*, int) name lookup of i changed for new ISO 'for' scoping using absolete binding at i
0
|
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
|
|
29.11.2011, 18:04 [ТС] | 9 |
Я же отправил скрин)
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||||||
29.11.2011, 18:13 | 10 | |||||
Попробуйте заменить ваш код на следующий:
0
|
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
|
||||||
29.11.2011, 18:17 [ТС] | 11 | |||||
dimcoder, а что означает
Блин все -равно не выход скинь как весь код, а то я по ошибке кажется строку удалил лишнюю.
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||||||
29.11.2011, 18:17 | 12 | |||||
Очистка экрана. Полезная функция. Предоставляется библиотекой conio.h
1
|
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
|
|
29.11.2011, 19:06 [ТС] | 13 |
dimcoder, Все равно не идет...вроде все верно написано, уже каждую точку с запятой перепроверил(( Слушайте, а у вас есть Dev с++?
Добавлено через 35 минут Наконец-то...хух...исправил) dimcoder, если вам не сложно можете вкратце объяснить работу программы?
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|||||||||||||||||||||
29.11.2011, 19:44 | 14 | ||||||||||||||||||||
Насколько я понимаю, у Вас есть проблемы с пониманием, того как работает функция.
Ну начнём с того, что создаём массив из 40 элементов и записываем в него из файла значения. Т.к. про файлы предоставили код Вы, то предполагаю вы это понимаете. -----------------------------------------------
PS А так, я бы посоветовал Вам почитать литературу. Там обычно всё это грамматно расписывается, ну а если что - сразу на форум. PS А лучше напишите, что конкретно не понятно (алгоритм или синтаксис), потому-что расписывать всю программу - это ппц. PS Ну и если не секрет, где такое задание взяли\Вам дали?
1
|
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
|
|
30.11.2011, 08:00 [ТС] | 15 |
PS Ну и если не секрет, где такое задание взяли\Вам дали?[/QUOTE]
Задали в универе) 1 курс. Плохо объясняют много требуют... стараюсь не отставать. Спасибо еще раз огромное за помощь! Добавлено через 5 минут Еще один вопрос возник, а что означает "assign_a" точнее само выражение "assign"? Правильно ли я понял, что это присвоение значения? Добавлено через 3 минуты "(int *ar, int size)" поясните, пожалуйста, еще эту строчку...
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||||||||||||||||
30.11.2011, 11:09 | 16 | |||||||||||||||
assign_a - это просто имя функции. Assign - от assignment (задание). То есть вместо assign_a вы могли бы написать Moya_funciya или podprogramma. Но вообще то принято давать функциям осмысленные имена (summa, print_result).
Объявляется функция так: Тип_возвращаемого_значение Имя_функции (параметры, то есть то что принимает функция извне) { //Тело функции } Пример:
(int *ar, int size) Представьте, что функция - это простая программа. И когда вам она требуется, вы её вызываете, и она возвращает вам результат её работы. Но программа может потребовать какие либо данные. В нашем случае, мы передаём ей массив и его размер. Мы их передаём их через этот список. В примере мы передаём ей per1 и per2. Но, она с именно с этими переменными не оперирует - она далает их копии и называет их a и b. В списке параметров, параметры перечисляются через запятую, каждый раз указывая тип переменной. Пример int func(int a, int b) Неправильно было бы записать так:
Надеюсь, объяснил понятно , но опять же советую вам скачать какую нибудь книгу, коих валом в интернете, погуглите, там будут объяснять нормально.
1
|
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 8
|
|
17.09.2014, 12:55 | 17 |
кто нибудь ПОЖАЛУЙСТА напишите точно такой код на языке java, пожалуйста ...
0
|
17.09.2014, 12:55 | |
17.09.2014, 12:55 | |
Помогаю со студенческими работами здесь
17
Найти в массиве число чередований знака Подсчитать количество изменений знака во введенной последовательности Количество изменений знака в каждой строке массива Обработать результаты экзамена Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |