20.10.2013, 13:29 | #11 (permalink) |
Member
Регистрация: 23.08.2012
Сообщений: 1,801
Записей в дневнике: 2
Сказал(а) спасибо: 6
Поблагодарили 10 раз(а) в 3 сообщениях
Репутация: 5686
|
Но так не сходится! допустим, a=30 градусов, переводится в радианы, затем считается значение синуса, получается 1/2. Цикл идет по второму кругу, значение а=30*30=900, sin(900)=sin(180)=0. Результат должен быть равен 0.5, а там бред какой-то получается... Буду ещё копаться... |
20.10.2013, 13:29 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Пожалуйста, обратите внимание на то, что на форуме имеются схожие темы ПК в столе - Java Не доступен формат JAVA Проблемы с Java |
20.10.2013, 13:51 | #12 (permalink) | |
Member
Регистрация: 23.08.2012
Сообщений: 1,801
Записей в дневнике: 2
Сказал(а) спасибо: 6
Поблагодарили 10 раз(а) в 3 сообщениях
Репутация: 5686
|
Ахаха, получилось) Как оказалось, я не ту переменную подставлял) Вот код программы, вдруг понадобится такому же студенту, как я)
Цитата:
|
|
07.11.2013, 19:03 | #15 (permalink) |
Member
Регистрация: 23.08.2012
Сообщений: 1,801
Записей в дневнике: 2
Сказал(а) спасибо: 6
Поблагодарили 10 раз(а) в 3 сообщениях
Репутация: 5686
|
Всем здравия желаю!
Опять понадобилась помощь... На этот раз - с массивами. Задача точно не помню, скажу по памяти. Дан массив с несколькими элементами. Нужно в нем найти максимальный элемент, и вывести его значение и порядковый номер в массиве на экран. Если таких элементов несколько, то вывести порядковые номера всех этих элементов. Эту задачу нужно решить с помощью цикла for и условия if. Хотя бы составить алгоритм действий. Заранее благодарен! С Уважением, Сергей. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
07.11.2013, 19:25 | #16 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Да алгоритм элементарный:
1. Вводите и заполняете массив (например, генерируя случайные числа). 2. Вводите переменную Max и присваиваете ей значение нулевого элемента массива. 3. Оператором FOR "проходите" массив начиная с i=1, проверяя для каждого элемента выполнение условия A(i)>Max, и если это условие выполнено, то Max=A(i). 4. Вновь "проходите" массив, и если выполняется условие A(i)=Max, то выводите i и Max. Всё! |
07.11.2013, 19:37 | #17 (permalink) |
Member
Регистрация: 23.08.2012
Сообщений: 1,801
Записей в дневнике: 2
Сказал(а) спасибо: 6
Поблагодарили 10 раз(а) в 3 сообщениях
Репутация: 5686
|
Благодарю! Смысл у меня такой же в голове, просто не знал, как записать)))
И ещё. Дан двухмерный массив (матрица). Нужно найти среднее арифметическое всех элементов. Тут, как я понял, нужно тоже через for, одна переменная - номер строки, вторая - номер столбца, и нужно сделать так, чтобы значение первой переменной увеличивалось на 1, когда значение второй переменной дошло до крайнего элемента в строке? И суммировать эти элементы. Так? |
07.11.2013, 20:56 | #20 (permalink) | ||
Member
Регистрация: 23.08.2012
Сообщений: 1,801
Записей в дневнике: 2
Сказал(а) спасибо: 6
Поблагодарили 10 раз(а) в 3 сообщениях
Репутация: 5686
|
Всё-таки написал программы. Выкладываю их сюда, может, кому-нибудь понадобятся, либо кто-то захочет их уменьшить)
1 задача: Цитата:
Цитата:
|
||
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|