Написать код для программы с процедурой! составьте процедуру, которая определяет точки, расстояние между которыми максимально и минимально. координаты точек заданы в массивах x(n), y(n), n< =20. использовать составленную процедуру для массивов x1, y1, вывести номера найденных точек, а также расстояние между ними. язык с.
228
323
Ответы на вопрос:
#include < stdio.h> #include < math.h> void minmax(int x1[],int y1[]) { int i, j, imax, jmax, imin, jmin; int len=sizeof(x1); float max = 0; float min = 1000; float r; for ( i = 0; i < len-1; i ++ ) for ( j = i+1; j < len; j ++ ) { r = sqrt((x1[i]-x1[j])*(x1[i]-x1[j])+(y1[i]-y1[j])*(y1[i]-y1[j])); if (r> max) { max = r; imax = i; jmax = j; } if (r< min) { min = r; imin = i; jmin = j; } } printf("max = %f точки: %d - %d\n", max, imax+1, jmax+1); printf("min = %f точки: %d - %d\n", min, imin+1, jmin+1); } int main() { int n=5; int x[n], y[n], i; srand (time(null)); for ( i = 0; i < n; i ++ ) { x[i] = rand() % 20 -10; y[i] = rand() % 20 -10; printf ("%4d, %4d ", x[i], y[i]); printf("\n"); } minmax(x,y); return 0; } пример: -10, 4-5, 2-9, -1 7, 2 7, -3max = 17.117243 точки: 1 - 4 min = 5.000000 точки: 2 - 3
50 + 50 + 10 +10 + 10 = 130 ⇒ 2 билета 50 + 50 + 10 +10 + 10 = 130 10 купюр по 10 руб - слишком мало (нельзя купить даже 1 билет); 9 купюр по 10 руб и одна 50 руб - не подходит, так как остаются еще купюры; 8 купюр по 10 руб. и две по 50 руб. - в самый раз
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
AsyaUkrainceva23.02.2020 21:57
-
Semen91123.11.2021 11:52
-
AnTonDPR08.04.2021 06:25
-
няхамилаха16.04.2021 12:48
-
Marrrrrrk12.09.2020 20:45
-
262ник62615.01.2022 13:21
-
mdominik31.08.2021 23:39
-
Ddddd4676320.06.2020 16:27
-
taylakova09082008.06.2023 23:24
-
п15210.04.2023 19:00
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.