|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.01.2013, 17:09 | #1 |
Регистрация: 26.01.2013
Сообщений: 5
|
Преобразовать одномерный массив, состоящий из 10 вещественных элементов....
Доброго времени Суток!
Задание в борланде - Преобразовать одномерный массив, состоящий из 10(любых) вещественных элементов, таким образом, чтобы сначала располагались все положительные элементы, а потом - все отрицательные ( элементы, равные 0, считать положительными). Вот нашел исходный код , похожий немного к моему заданию он ниже. но не могу разобраться как его форматнуть для своего задания. Очень прошу мне помочь решить данную задачу. Вышлю Подарок) Код:
Последний раз редактировалось Stilet; 26.01.2013 в 17:53. |
26.01.2013, 17:40 | #2 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 881
|
а просто отсортировать массив нельзя?
|
26.01.2013, 17:44 | #3 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
Вы прочтите... и сразу поймёте... что данное лицо в нашем творчестве 0 и тему нужно в помощь студакам.
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
26.01.2013, 19:35 | #4 |
Регистрация: 26.01.2013
Сообщений: 5
|
код
Код:
Что то в нем не так =/ , распределяет положительные цыфры слева и отрицательные справа, но в отрицательный цифрах попадаются положительные пример( 1 3 2 4 5 0 -1 -2 6 -3) или ( 1 3 2 4 5 6 -1 -2 0 -3) ноль должен считаться положительным числом. в чем ошибка ? Последний раз редактировалось Stilet; 26.01.2013 в 20:23. |
26.01.2013, 20:02 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,289
|
Оформляйте код кнопочкой #.
Не знаю, какая используется сортировка, поэтому написал ту, какую привык. Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
31.01.2013, 14:43 | #6 |
Регистрация: 26.01.2013
Сообщений: 5
|
BDA ОГРОМНОЕ СПАСИБО!
Было задание в борланде - Преобразовать одномерный массив, состоящий из 10(любых) вещественных элементов, таким образом, чтобы сначала располагались все положительные элементы, а потом - все отрицательные ( элементы, равные 0, считать положительными). Элементы вводить с клавы Код:
Осталось мне написать Алгоритм - все этапы разработки алгоритма и сам алгоритм на языке псевдокода. вот я настряпал вот такую чтуку незнаю похоже на алгоритм моего задания или нет Нач | вывод enter numbers | |цикл i = 0; i < N; i++ | |ввод a[i] | |цикл i = 0; i < N - 1; i++) | |цикл int j = i + 1; j < N; j++ | |если a[i] < a[j]) | |тогда t = a[i];a[i] = a[j];a[j] = t | |цикл i = 0; i < N; ++i | |Вывод a[i] | все Кон Кто поможет ? |
31.01.2013, 18:55 | #7 |
Регистрация: 26.01.2013
Сообщений: 5
|
Вот пытался сделать так как требовалось , гляньте свежим взгялдом пожалуйста и исправите. Поставил вопросы там где не знаю что писать.
I. 1) Известные объекты: n=10, i, j, a[n], t 2) Действия над объектами: арифметические. 3) Найти: массив а[i]. II. 1) Объекты с которыми будет оперировать алгоритм: ? 2) Классификация объектов: ? – исходные: ? – искомые: ? 3) Способ задания значений: с клавиатуры III. Алгоритм – Преобразовывает Массив состоящий из 10 вещественных элементов, распологая положительные элементы слева, а отрицательные элименты справа. Цел n=10, i, j, a[n], t Начало Вывод Enter numbers Для i = 0; i < N; i++ ввод массива a[i] для i = 0; i < N - 1; i++ для j = i + 1; j < N; j++ если массив a[i] < массива a[j] Тогда t = a[i];a[i] = a[j];a[j] = t для i = 0; i < N; ++i вывод массива a[i] все конец Код программы (borland c++) отредактирован - рабочий Код:
|
31.01.2013, 18:57 | #8 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
for(i = 0; i < N - 1; i++)
for(j = i + 1; j < N; j++) if (a[i] < a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } сортировка?
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
31.01.2013, 19:07 | #9 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
#include <iostream.h>
#define N 10 float a[N]; bool sort(float a, float b) { return(a > b); //можешь поиграть с операторами и посмотришь всякие вариации. } // студенческий метод... называется сортировка пузыркём. void bubble(void) { float t; for(register int a=1; a<N; ++a) for(register int b=N - 1; b >= a; --b) { if(sort(a[b - 1], a[b])) { t = a[b-1]; a[b-1]=a[b]; a[b]=t; } } } int main() { cout << "Enter " << N << " numbers: "; for(int i = 0; i < N; i++) cin >> a[i]; bubble(); for(i = 0; i < N; ++i) cout << a[i] << ' '; cout << endl; }
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
31.01.2013, 19:11 | #10 |
Регистрация: 26.01.2013
Сообщений: 5
|
Спасибо конечно, Но мне только оформить Алгоритм написав его на языке Псевдокода
Что вроде етого Алгоритм на языке псевдокода. Нач | ввод вещ x,a,k | если х не равно 1 и х >0 | | тогда | | | у=sqrt(4.28*x*x)* pow(cos(pow (Exp(1/4),3)),2)*(2.3- -abs(a*x))/(pow(log(x),k)) | | | Вывод у | | иначе | | | вывод «Функция не может быть вычислена» | все Кон |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразовать одномерный массив S из 15 элементов в двумерный - G(5x3) по столбцам | Daniello | Помощь студентам | 0 | 27.05.2012 14:45 |
1)Дан одномерный массив В,состоящий из 2n элементов.Переставить его элементы по следующему правилу b[1],b[n+1],b[2],b[n+2],.....b[ | Vinam* | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 24.12.2011 16:39 |
Сформировать одномерный массив целых чисел М2, состоящий из некратными числу N четным элементам массива М | Izymka | Помощь студентам | 12 | 30.05.2010 02:10 |
Программа запрашивает имя файла и формирует массив, состоящий из сумм каждых трех вещественных компонент | brother-bear | Помощь студентам | 0 | 26.04.2010 19:09 |
Ввести одномерный массив, состоящий из 10 элементов | zergon | Помощь студентам | 3 | 24.12.2009 21:34 |