0 / 0 / 0
Регистрация: 01.10.2008
Сообщений: 30
|
||||||
1 | ||||||
Ввод\вывод массива через функции30.06.2009, 15:21. Показов 46057. Ответов 17
Метки нет Все метки)
(
Помогите плз исправить) Нужно осуществить ввод\вывод массива
Ошибка как я понимаю во вводе. Как правильно?
0
|
|
30.06.2009, 15:21 | |
Ответы с готовыми решениями:
17
Ввод/вывод массива через функции
Матрицы: переделать код, чтобы он работал через три функции - ввод, вычисление и вывод
|
9 / 9 / 2
Регистрация: 01.05.2009
Сообщений: 127
|
||||||
30.06.2009, 15:46 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 01.10.2008
Сообщений: 30
|
|
30.06.2009, 16:07 [ТС] | 3 |
Спасибо, но не много не так) Необходимо сделать выбор размера массива до 10х10. Нас за это дерут) для этого используются m,n
З.Ы. Нашел ошибку) printf("a[%d %d]= %f",i+1, j+1, a[i,j])
0
|
9 / 9 / 2
Регистрация: 01.05.2009
Сообщений: 127
|
|
30.06.2009, 20:01 | 4 |
Ну я и сделал N*M. Ты же взял их в define. Зачем брать лишние переменные,если они уже есть)
0
|
0 / 0 / 0
Регистрация: 01.10.2008
Сообщений: 30
|
|
30.06.2009, 23:03 [ТС] | 5 |
Ну а без N u M не будет массив инициализироваться) а n u m используются уже в самой проге. хз нам препод так показывал..
0
|
9 / 9 / 2
Регистрация: 01.05.2009
Сообщений: 127
|
|
30.06.2009, 23:04 | 6 |
Да я понял о чем ты говориш)))
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,603
|
|||||||||||
30.06.2009, 23:13 | 7 | ||||||||||
вот эту функцию -
0
|
![]() 7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
||||||
01.07.2009, 00:24 | 8 | |||||
А потому что матрицы нужно делать нормально.
0
|
0 / 0 / 0
Регистрация: 01.10.2008
Сообщений: 30
|
|
01.07.2009, 02:54 [ТС] | 9 |
0
|
![]() 7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
||||||
01.07.2009, 10:36 | 10 | |||||
0
|
05.07.2009, 07:35 | 11 | |||||
0
|
3 / 3 / 0
Регистрация: 14.12.2008
Сообщений: 30
|
|
05.07.2009, 13:04 | 12 |
Можно вопросик?Разве не лучше вместо #define использовать const? Это суть задачи не меняет,просто эта директива устарела....
0
|
![]() 7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
05.07.2009, 13:33 | 13 |
define устарело ?
Очень смешно ![]()
0
|
3 / 3 / 0
Регистрация: 14.12.2008
Сообщений: 30
|
|
05.07.2009, 13:55 | 14 |
Чего смешно?Совсем не смешно!!!!
![]()
0
|
![]() 7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
05.07.2009, 14:07 | 15 |
Открой любой системный h-файл и посмотри есть ли там define-ы.
Потом смейся.
0
|
3 / 3 / 0
Регистрация: 14.12.2008
Сообщений: 30
|
|
05.07.2009, 14:09 | 16 |
Так я ж не говорю,что его нельзя использовать....Просто он уже устарел...
0
|
![]() 7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
05.07.2009, 14:13 | 17 |
Хорошо, компнем глубже.
Что с точки зрения программиста значит "устарел" в твоем понимании ?
0
|
4865 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
06.07.2009, 05:30 | 18 | |||||
![]() define даёт возможность убрать его в любой момент, так как он нужен только для мнгновенной замены всех значений то есть, иными словами, он никак не регистрируется в программе, его как бы нет глобальная переменная: на первых порах это не видно, но сначала от неё начинает зависеть одна маленькая функция, потом на ней строится большая, потом ещё больше в результате ты имеешь огромную функцию, а в С++ там вообще классы, которая так плотно зависит от этой переменной в глобалке, что при переносе этого класса тебе приходится таскать за ним эту переменную, потому что переделывать всё просто лень, а без него уже никуда потом у тебя появляются два три класса, каждый работает с массивами и структурами, в каждой структуре указатель, а почему указатель ? да потому что, если сделать массив, нужно будет ещё одну прилипалу делать, а её, как известно, ничем уже не вытащишь потом, потому что без неё никак, а место для неё одно - тама, где будет видно её в области видимости ну, вот и прикинь, тебе константу для размера массива нужно будет объявлять в protected: оно тебе надо ? а убрать захочешь что делать будешь ? ты объявляешь десять констант: A B C D E ... и все они равны 100 и тебе пофигу, они всё равно неважные, просто на их места установится сотка и такой код пойдёт на компиляцию, у них минус такой, что их нельзя проверить в процессе компиляции, то есть ты не можешь встроить средство для контроля размера массива (типа, а правильный размер у массива, а подходит ли он для дальнейшего ?), то есть, что вставится - то вставится define работает по всему файлу, его можно определить внутри какой-нибудь функции и он будет работать в другой, его можно перенести из неё наружу и он не меняет своих свойств, потому что его область видимости - файл не нужно следить а не насоздавалось ли там много дефайнов, потому что это неважно, он не будет зашит в программу, лишние дефайны просто скинутся перед компиляцией дефайны можно передефайнить, я даже не знаю, в чём было бы преимущество const int, если бы в #define добавили опцию const, может только если бы было #define FVALUE 2.2 можно было бы однозначнее задать размер для 2.2, но его и так задать можно через суффикс #define FVALUE 2.2f а сам define можно по-разному применять
0
|
06.07.2009, 05:30 | |
Помогаю со студенческими работами здесь
18
Определение и вывод номеров минимальных элементов двумерного массива и ввод массива меньшей размерности Ввод/вывод данных элементов структуры через функцию Ввод-вывод двумерного массива
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |