![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 31
|
![]()
Помогите с задачей
В массиве, содержащем не более 40 элементов, определить номер элемента, корень из которого минимальный. Корень извлекать только из положительных чисел. Найти корень. Формат числа +-цц.ц Последний раз редактировалось conqueror; 26.05.2008 в 16:34. |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 23.05.2008
Сообщений: 1
|
![]()
Береш каждый элемент массива и перебираеш, т.е. находиш его корень, новые элементы записуеш в другой массив, а уж потом в нем находиш наименший элемент. напиремер так:
... for (i=0;i<5;i++) if (a[i]>0) b[j]=sqrt(a[i]); ... Потом находиш наименший элемент и все... |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 31
|
![]()
Это я понял, но хотелось бы поподробнее. В С++ я практически ноль, год назад делал подобную задачу на бейсике, а вот с Си разобраться не могу
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 31
|
![]()
На Basic это выглядит примерно так:
Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
Т.к. в Бейсике "0", то может с некоторыми неточностями.
// Как это сделать не знаю Private Sub Form_Load() Randomize 'инициализация датчика случ. чисел Me.AutoRedraw = True 'авто-перерисовка формы // # include<conio.h> # include<match.h> //д.б библиотека мат ф-ций, уточни имя int a[40] ; //массив 40 чисел int i; //счётчик цикла int sum; //As Integer ' среднее ариф. int x; //As Integer ' номер мин. элемен. double min; // As Double ' минимальный корень числа int count; //As Integer ' количество положительных чисел //Здесь не поняла, что делать, напиши коментарий Print "Значения массива :" For i = 1 To 40 a(i) = Rnd * 1000 - 500 Print a(i); ' вывод значений массива на форму If i = 20 Then Print Next Print "1) определить номер элемента, корень из которого минимальный" min = 500 ' макс. возможное число //-------------------------------------------- sum = 0 count = 0 for (i = 0;i<40; i++) //ищем мин. корень { if (a[i] > 0) // если число больше нуля { if (min > Sqr(a[i])) { min = Sqr(a(i)); x = i; sum = sum + a[i]; } } } cout>> "Номер - ">> x >>endl; cout>> "Среднее фрифметическое = ">> sum / count ; getchar(); // Выход по нажатию любой клавиши }
Неприятности приходят и уходят, а жизнь продолжается!
Последний раз редактировалось Sweta; 27.05.2008 в 12:41. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 31
|
![]()
Огромное спасибо!
|
![]() |
![]() |
![]() |
#7 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Sweta
Инициализация генератора случайных чисел производится вызовом функции randomize(); (для нее нужно подключить заголовочный файл stdlib.h). А перерисовка... в Билдере она делается так Код:
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
Я там сделаала в спешке ошибки
д.б. cout<<"Номер - "<< x <<endl; вместо cout>> "Номер - ">> x >>endl; и cout<<"Среднее фрифметическое = "<< sum / count ; вместо cout>> "Среднее фрифметическое = ">> sum / count ; и еще пропустила увеличение Сч на 1 { min = Sqr(a(i)); x = i; sum = sum + a[i]; count++; }
Неприятности приходят и уходят, а жизнь продолжается!
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 31
|
![]()
кое что сделал, но дальше без понятия.
Код:
|
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]() Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача. Массив. | ViNcHeStEr | Помощь студентам | 2 | 15.06.2008 15:17 |
Задача на массив | Юрии Александрович | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 08.12.2007 15:32 |
Задача на массив. | ErMaKiim | Помощь студентам | 2 | 29.11.2007 19:42 |
задача на массив строк | hijack | Помощь студентам | 0 | 26.11.2007 23:10 |
Задача на одномерный массив | AliVe | Помощь студентам | 1 | 19.11.2007 21:35 |