![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Fighter |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 810 Регистрация: 5.1.2005 Репутация: нет Всего: 2 |
Проблема такая. Есть задача на двумерный массив. Можно конечно все в функцию main запихать, но хочется все-таки, чтобы программы более удобно читались, вот поэтому лучше это все разбивать на функции. В общем то мне нужна функция ввода двумерного массива, чтобы я мог писать что-то вроде
Как реализовать в данном случае функцию inputmatrix? |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Самый прстой вариант
Сложнее не умею -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
+ Прописывая массив в функцие не обязательно указывать размерость. Если одномерный массив, то пишем massiv, или massiv[]. Если двумерный, то указываем последнюю размерность massiv[][MAX];
Это сообщение отредактировал(а) XenonSk - 25.7.2006, 14:48 |
|||
|
||||
| Fighter |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 810 Регистрация: 5.1.2005 Репутация: нет Всего: 2 |
Мне нужно чтобы это еще и возвращалось в вызывающую подпрограмму. Короче, вот аналогия на Turbo-Pascal.
Мне нужно все в точности, то же самое, этот же пример, только на С++. |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Этот пример на Си
Возвращать что либо можно инструкцией return. Например: int funct() { int i; i = 100; return i; } тогда в main пишем int x; x = funct(); Есть так-же утилиты типа pas2cpp но они не дают 100 процентов перевода Это сообщение отредактировал(а) apook - 26.7.2006, 05:41 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| Fighter |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 810 Регистрация: 5.1.2005 Репутация: нет Всего: 2 |
Ну хорошо, это я попробую. Ну, а теперь давай изменим условие, и предположим что все осталось как есть, единственное что, это то, что вводится матрица. Как теперь будет выглядеть исходник?
|
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Смутно представляю что есть матрица, это какая то совокупность величин?
Говори что дано и что надо получить Это сообщение отредактировал(а) apook - 26.7.2006, 06:08 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Не знаю то не то но что то сотворил
В Borland Turbo C++ компилируется и работает без ошибок. Скомпилированная в Borland C++ 6 на третьей стоке 2 столбце вылетает с ошибкой. Динамическое выделение памяти не помогло. Может кто подскажет Это сообщение отредактировал(а) apook - 26.7.2006, 14:31 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
А на Cpp все работает
Перехожу на CPP -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| vinter |
|
||||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
Как оно вообще могло компилится если у тебя в аргументах ф-ии двумерный массив, а обьявляешь и выделяешь память под одномерный:
так что дело не в с и с++ |
||||
|
|||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 3 Всего: 106 |
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| apook |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Это загадка что-ли? Короче у кода на Cpp те-же проблемы только проявляются позже Вроде все должно работать, я не понял почему глюки Это сообщение отредактировал(а) apook - 27.7.2006, 12:25 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
||||||
|
|||||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 3 Всего: 106 |
apook, это ответ на вопрос Fighter
Добавлено @ 13:43
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Fighter |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 810 Регистрация: 5.1.2005 Репутация: нет Всего: 2 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |