|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2011, 15:09 | #1 |
Пользователь
Регистрация: 05.05.2011
Сообщений: 33
|
Две функции
Подскажите, пожалуйста, как исправить ошибку.
Сам листинг изначально составлен был правильно- проверено. 1. Пользователь задает размеры матрицы (массив b[n][m]) 2. Затем пользователь задает значения всех ячеек матрицы (массива b[n][m]) 3. После введения команды пользователем (вводит 0) выдаются результаты средне арифметической суммы значений каждого столбца. Но по заданию нужно, чтобы расчеты средне арифметического производились в подпрограмме, т.е. в другой функции (podproga()) которая должна вызываться в основную программу. Я это сделал, все переменные объявил глобальными, но массив b[n][m] не могу объявить глобальным, т.к. его размеры задаются в основной функции. Подскажите как быть. Вот листинг, но в 28 строке sum +=b[j][i]; компилятор указывает на ошибку. Код:
|
06.05.2011, 15:38 | #2 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Передача аргументов в функцию? Не, не слышал (с)
Зачем объявлять все переменные глобальными? Передавай в функцию указатель на массив и номер столбца -- этого будет достаточно. Тебе же все объяснили в соседней теме. И функция должна возвращать среднее арифметическое (или что там тебе надо). И, кстати, так, как ты объявляешь массив -- так делать нельзя. Так можно объявлять только статические массивы, то есть те, размерность которых известна на момент компиляции. У тебя же размерность вводит пользователь. Используй силу, Люк ...*зачеркнуто*... динамические массивы.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
06.05.2011, 16:34 | #3 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Лови.
Код:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 Последний раз редактировалось Mandrivnyk; 06.05.2011 в 17:10. |
06.05.2011, 16:49 | #4 |
Пользователь
Регистрация: 05.05.2011
Сообщений: 33
|
Здорово. Спасибо.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мини бэйсик:объявление функции, вызов функции , возврат. | AL_LORD | Помощь студентам | 2 | 14.10.2010 17:48 |
Программа на СИ++, используя функции работы с файлами и функции <string.h> | Аня Popova | Фриланс | 9 | 13.09.2010 15:52 |
Функции. Передача массива в качестве параметра функции. | Wia | Помощь студентам | 2 | 17.03.2009 14:57 |
Сравнить две функции | Sergey2 | Помощь студентам | 6 | 28.10.2008 22:11 |
помогите пожалуйста описать две функции | номак | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 08.01.2008 21:31 |