![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 14.10.2009
Сообщений: 5
|
![]()
Добрый день! немного лирики, учусь я на заочном обучении и дали нам решать задачу... помогите найти решение.
Условие: Напишите программу ввода двумерного динамического массива, "уплотнению" каждой строки массива смещением нулевых элементов в конец строки, сортировки строк массива по возрастанию значения суммы элементов строки и вывода его элементов на экран. Массив должен печататься на экране построчно. пример: вход: размер массива: 3 4 элементы массива: 3 0 7 0 9 0 8 5 0 1 2 0 выход после уплотнения: 3 7 0 0 9 8 5 0 1 2 0 0 выход после уплотнения и сортировки: 1 2 0 0 3 7 0 0 9 8 5 0 Решение: для решения необходимо воспользоваться функциями: int* Input (int N) - выделение памяти и ввод элементов одномерного массива размером N. Функция возвращает указатель на выделенный массив. Void Sort (int** A, int M, int, N) - сортировка М одномерных массивов размера N, указатели на которые находятся в массиве А по возрастанию значения суммы элементов. int sum (int* A, int N) - подсчет суммы элементов одномерного массива А размером N. void Comp (int* A, int N) - уплотнение элементов одномерного массива А размером N. void print (int* A, int N) - печать на экран одномерного массива А размером N. Двумерный динамический массив с вводом размеров Код:
Последний раз редактировалось Бредли Тревор; 14.10.2009 в 10:47. |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 14.10.2009
Сообщений: 5
|
![]()
по сути используемые функции используют одномерный динамический массив
Код:
Последний раз редактировалось Stilet; 14.10.2009 в 10:34. |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Так а проблема то в чем?
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 14.10.2009
Сообщений: 5
|
![]()
вот не доходит до меня как все это собрать в кучу
![]() |
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну не проверял но примерно так:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 14.10.2009
Сообщений: 5
|
![]()
и то верно, чтоб не было путаниц можно и так:
int sum (int* B, int N) - подсчет суммы элементов одномерного массива B размером N. void Comp (int* B, int N) - уплотнение элементов одномерного массива B размером N. void print (int* B, int N) - печать на экран одномерного массива B размером N. Последний раз редактировалось Бредли Тревор; 14.10.2009 в 12:18. |
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 14.10.2009
Сообщений: 5
|
![]()
итого
код от Stilet Код:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите разобраться с функциями fgets (), fputs() | Volchara | Общие вопросы C/C++ | 6 | 05.04.2009 22:09 |
Помогите пожалуйста разобраться в С++. | radikayupov1710 | Общие вопросы C/C++ | 0 | 30.01.2009 21:16 |
Помогите разобраться с процедурами и функциями. | leedhas | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 14.01.2009 14:23 |
Помогите разобраться с функциями! | Rembo | Общие вопросы C/C++ | 4 | 08.02.2008 21:24 |