|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2011, 09:38 | #1 |
Регистрация: 10.04.2011
Сообщений: 5
|
Передача массивов в подпрограмму и сортировка
Заданы 3 массава которые вычисляются по формулам . Создать подпрограмму для передачи этих массивов и сортировки их по убыванию.
Я еще отлично не знаю С++ , по этому не судите строго. Я хочу знать, как можно передать элементы массивов в подпрограмму и отсортировать их в один массив Y? И что такое "понятие открытый массив"?? Код конечно корявенький))) #include <conio.h> #include <iostream> #include <math.h> #define pi 3.14 using namespace std; void formasA(double masa[] ) { for (int i=0;i<11;i++) for (int n=1;n<12;n++) { masa[n]=sin(3.2*i); } } void formasB(double masb[]) { for (int k=0;k<18;k++) for (int n=1;n<19;n++) { masb[n]=sin(pi/6+k); } } void formasC(double masc[]) { for (int l=0;l<13;l++) for (int n=1;n<14;n++) { masc[n]=asin(0.01*l)+l*sin(5.3*l); } } // void formasY() { //сортировка трех массивов в один masY } int main () { //А здесь просто вывод отсортированной masY } Последний раз редактировалось ildarad; 10.04.2011 в 09:44. Причина: Неправельно оформил |
10.04.2011, 10:21 | #2 |
Пользователь
Регистрация: 12.03.2011
Сообщений: 16
|
Код:
Последний раз редактировалось niki123; 10.04.2011 в 10:28. |
10.04.2011, 10:49 | #3 |
Регистрация: 10.04.2011
Сообщений: 5
|
Че то я не могу пока понять код ваш.
Размерность всех трех массивов одномерная Последний раз редактировалось ildarad; 10.04.2011 в 11:34. |
10.04.2011, 11:41 | #4 |
Пользователь
Регистрация: 12.03.2011
Сообщений: 16
|
Тогда с передачей все проще
Код:
Последний раз редактировалось niki123; 10.04.2011 в 11:44. |
10.04.2011, 11:53 | #5 |
Регистрация: 10.04.2011
Сообщений: 5
|
for (int i=0;i<n;i++) // Не понятно для чего строка
Это сколько раз будит считать . А как будет выглядеть участок кода где будет сортировка всех трех массивов происходить?? |
10.04.2011, 12:04 | #6 | ||
Пользователь
Регистрация: 12.03.2011
Сообщений: 16
|
Цитата:
Код:
Цитата:
|
||
10.04.2011, 12:11 | #7 |
Регистрация: 10.04.2011
Сообщений: 5
|
Ага я это уже осознал и переделал. Так действительно лучше.
Я щас думаю как сделать подпрограмму для сортировки всех трех массив в один |
10.04.2011, 12:24 | #8 |
Форумчанин
Регистрация: 08.01.2011
Сообщений: 226
|
niki123
память для массива выделяете динамически massa=new double*[n]; а кто будет освобождать? delete [] massa; |
10.04.2011, 12:25 | #9 |
Регистрация: 10.04.2011
Сообщений: 5
|
Это мелочь , которая в процессе работы сама собой придет)
|
10.04.2011, 12:31 | #10 | |
Пользователь
Регистрация: 12.03.2011
Сообщений: 16
|
Цитата:
2. Передаешь указатели всех массивов в функцию (передача показана в примере) 3. Поочередно записываешь значения трех заполненных массивов в массив А (сложного ничего нет) 4. Сортируешь любым методом, например метод пузырька, массив А по убыванию Код:
Последний раз редактировалось niki123; 10.04.2011 в 14:00. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В массиве а (10) первую половину массива отсортировать по убыванию, вторую по возрастанию | leon1405 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 19.12.2010 18:36 |
Передача массива в функцию | GladiatoR24 | Общие вопросы C/C++ | 3 | 24.11.2010 22:51 |
Передача массива в метод | Sempe4 | Общие вопросы .NET | 6 | 16.06.2010 17:25 |
1.Найти в матрице первую строку, все элементы которой отрицательны 2.отсортировать элементы массива по в | w0lf16 | Помощь студентам | 2 | 22.11.2009 15:47 |
Передача массива в функцию | Vistar | Общие вопросы C/C++ | 1 | 27.04.2009 08:08 |