|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.05.2008, 14:47 | #1 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 31
|
Задача на массив [Borland C++]
Помогите с задачей
В массиве, содержащем не более 40 элементов, определить номер элемента, корень из которого минимальный. Корень извлекать только из положительных чисел. Найти корень. Формат числа +-цц.ц Последний раз редактировалось conqueror; 26.05.2008 в 16:34. |
26.05.2008, 17:50 | #2 |
Новичок
Джуниор
Регистрация: 23.05.2008
Сообщений: 1
|
Ответ
Береш каждый элемент массива и перебираеш, т.е. находиш его корень, новые элементы записуеш в другой массив, а уж потом в нем находиш наименший элемент. напиремер так:
... for (i=0;i<5;i++) if (a[i]>0) b[j]=sqrt(a[i]); ... Потом находиш наименший элемент и все... |
26.05.2008, 19:41 | #3 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 31
|
Это я понял, но хотелось бы поподробнее. В С++ я практически ноль, год назад делал подобную задачу на бейсике, а вот с Си разобраться не могу
|
27.05.2008, 10:02 | #4 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 31
|
На Basic это выглядит примерно так:
Код:
|
27.05.2008, 12:37 | #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. |
27.05.2008, 12:40 | #6 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 31
|
Огромное спасибо!
|
27.05.2008, 21:24 | #7 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Sweta
Инициализация генератора случайных чисел производится вызовом функции randomize(); (для нее нужно подключить заголовочный файл stdlib.h). А перерисовка... в Билдере она делается так Код:
|
28.05.2008, 11:45 | #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++; }
Неприятности приходят и уходят, а жизнь продолжается!
|
29.05.2008, 13:32 | #9 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 31
|
кое что сделал, но дальше без понятия.
Код:
|
29.05.2008, 14:01 | #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 |