![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.10.2010
Сообщений: 3
|
![]()
всем доброго времени суток)
в языке си я так сказать начинающий и это ещё слабо сказано, алгоритм понимаю но как это грамотно написать (а основном проблема с подбором условия) не знаю ![]() разъясните пожалуйста условия задач 1) Задан вещественный массив размера N. Отсортировать массив в порядке возрастания абсолютного отклонения значения элемента от значения среднего арифметического всех элементов массива. пример: 12345 а в итоге 32415 как понимаю легче при вводе считать сумму и найти среднее арифметическое? не надо знать его позицию - ещё проход делать? перестановка и её условие как понимаю такая (код): for(i=n-1; i >1; i++) for(j=0; j>i; j++) if (fabs(a[j]-a[0])>fabs(a[i]-a[0])) есть ли смысл использовать дополнительный массив или проще можно?? 2) Задан целочисленный массив размера N. Поменять местами i-ую j-ую серии элементов массивы. Номера i и j вводит пользователь. ![]() 3) Задана квадратная целочисленная матрица N*M. Определить значения максимального из минимальных элементов диагоналей, параллельных главной, начиная с единичной. Обнулить диагональ, содержащую этот элемент. ![]() |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Если первое больше второго получается то поменять местами a[i] и a[j]
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 28.10.2010
Сообщений: 3
|
![]()
ой
![]() вторая и третья пока всё так же вызывают затруднения ![]() |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 28.10.2010
Сообщений: 3
|
![]()
ещё раз спасибо за ответ, но есть неувязочка с задачей номер 2....
дело в том что серия это последовательность элементов с одинаковыми значениями, ей является в том числе и один элемент и сама проблема в том, что если, например, i-ая серия состоит из 1 элемента, а j-ая из 2 и более, то нужно смещать все элементы массива ![]() понятно что нужен цикл, и, к примеру, доп переменные для хранения позиции начала и конца серии или .... я уже не знаю что придумать - но дополнительный массив использовать НЕЛЬЗЯ как быть? менять элементы как предложил Stilet и писать условие проверки совпадения размеров серий и цикл, который будет вставлять элемент в нужную позицию массива и смещать все последующие элементы ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Матрицы (Двумерные массивы) | Mizantrop | Помощь студентам | 1 | 21.03.2010 17:27 |
Массивы и матрицы | amnellk | Помощь студентам | 0 | 20.12.2009 10:14 |
матрицы и массивы | Gigantis | Помощь студентам | 2 | 29.06.2009 20:24 |
Задача на матрицы и массивы | kaliha | Помощь студентам | 3 | 17.01.2008 23:46 |
двумерные массивы(матрицы) | dunvegan | Помощь студентам | 4 | 05.11.2007 14:32 |