|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.06.2018, 16:52 | #1 |
Форумчанин
Регистрация: 22.10.2017
Сообщений: 113
|
[РЕШЕНО] Функция в программе. Помогите пожалуйста найти и исправить ошибки
Здравствуйте! Помогите пожалуйста найти и исправить ошибки.
Создать функцию определяющую среднее значение парных элементов матрицы и минимальное среди непарных элементов матрицы, и с ее помощью обработать три двумерных массива. Код:
|
13.06.2018, 15:43 | #2 |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
Код:
[0][0]->[0][1]->[0][2]->[0][...100] [1][0]->[1][1]->[1][2]->[1][...100] [...100][0]->[1][1]->[1][2]->[1][...100] не используй глобальные переменные, массивы создавай в мейне и передавай в функцию,сделай еще одну функцию для заполнения массива рандом числами, можешь и в мейне сделать если функцию не можешь написать, а то в ручную каждый раз задолбаешся вводить, зачем ты создал функцию float и возвращаешь 0? сделай тогда void Последний раз редактировалось Вадим Мошев; 14.06.2018 в 00:32. |
13.06.2018, 23:01 | #3 |
Форумчанин
Регистрация: 22.10.2017
Сообщений: 113
|
Спасибо. Уже сделал.
|
14.06.2018, 01:01 | #4 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Vyacheslav., Напишите, как вы это сделали. Это будет полезно другим читателям.
|
14.06.2018, 05:36 | #5 |
gamer
Участник клуба
Регистрация: 09.05.2015
Сообщений: 1,529
|
Не согласен. Глобальный массив удобнее. Придётся передавать функции ссылку на массив, если объявить его в 'main'.
мой канал на Ютубе: youtube.com/@games-zz3ju/videos/
мой канал на Рутубе: rutube.ru/channel/31423139/videos/ В ожидании Кеши... |
14.06.2018, 23:12 | #6 |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
|
15.06.2018, 14:44 | #7 | |
Пользователь
Регистрация: 06.06.2018
Сообщений: 25
|
Цитата:
Во-первых, массив в принципе не должен передаваться в функцию. Логично обрабатывать массив "на уровне" определения массива. А во-вторых, технически, неразумно через аргументы функции передавать большие структуры по значению, даже если это не перегрузит стек, то явно будет снижение производительности.
(O|O)
|
|
15.06.2018, 18:45 | #8 |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
А зачем по значению передавать? указатель передай, где написано что массив не должен передаваться в функцию? Что хочешь то и передаешь,
мне интересно как пишут функции сортировки массива, или что то подобное без передачи массива) Последний раз редактировалось 2Lui; 15.06.2018 в 18:48. |
15.06.2018, 18:54 | #9 | |
Пользователь
Регистрация: 06.06.2018
Сообщений: 25
|
Работа с массивами на C
Цитата:
А массив передавать в функцию не стоит по причине отсутствия логики. Массив в программе является уникальным объектом, и следовательно, обработчик тоже будет уникальным, и выделять его в функцию нецелесообразно. Функции для массивов с передачей параметров на языке C рациональны только для математических программ или учебных, просто для разделения последовательности операций - ввод, обработка, печать массива.
(O|O)
Последний раз редактировалось Julik2; 16.06.2018 в 12:45. |
|
15.06.2018, 19:50 | #10 |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
Поясните мне почему массив является уникальным объектом? и где тут отсутствует логика при передачи указателя?
Пример тебе нужно что то с массивом сделать, что ты будешь каждый раз писать сортировку? или сделаешь функцию сортировки и просто передашь функции сортировки указатель на массив? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите исправить ошибки в программе | bakulan123 | Помощь студентам | 2 | 25.11.2017 16:20 |
Помогите, пожалуйста, исправить ошибки в программе | thedgehog | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 16.12.2014 10:40 |
Помогите Исправить Ошибки в Программе | Maxim_Burea | Помощь студентам | 5 | 26.09.2009 22:54 |
Помогите исправить ошибки в программе | Gambit90 | Помощь студентам | 1 | 20.12.2007 16:24 |