![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
a11en |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 4.11.2006 Где: Ставрополь Репутация: нет Всего: нет |
Вообщем прорамма должна создавать матрицу 5*5 записывать в элемент сумму значения его строки и столбца, т.е. A[0][1]=1, A[3][3]=6 и тд., и считать сумму элементов строки,
собственно проблема в том что выводит какую-то чушь. Програму пишу в VC++6.0 Ну что бы не было такого простого вопроса, объясните мне для чего используется, #define или ссылочку на это дайте. |
|||
|
||||
Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
массив b не проинициализирован... чего же ты хочешь?
Это сообщение отредактировал(а) Sartorius - 24.1.2007, 20:32 |
|||
|
||||
a11en |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 4.11.2006 Где: Ставрополь Репутация: нет Всего: нет |
Спасибо, так протупил, извените...
|
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
На всякий пожарный Это сообщение отредактировал(а) Xenon - 24.1.2007, 20:51 |
|||
|
||||
a11en |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 4.11.2006 Где: Ставрополь Репутация: нет Всего: нет |
ну и код(!!!) на всякий пожарный, вот вполне рабочий.
Или я дурак(нас учили писать как можно лаконичнее) или у вас много лишнего(я не осуждаю,возможно для наглядности, а быть может я чего не знаю), про мой Define молчу ибо так нас массивы учили описывать а руки не доходят найти инф что это вообще такое 1. нафиг константу еще и интом объявлять? 2. Ну и гетч в VC++ не нужна.(ну ясно что не только в этой среде пишут) 3. Зачем делать int main() и return 0, если можно просто void main(). 4. Зачем фигурные скобки для 1-го действия. Это сообщение отредактировал(а) a11en - 24.1.2007, 21:18 |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
а есть альтернативы? те вы знаете способ объявить константу без указания типа? вообще то программу пишут для получения ехе файла (упрощенно), а в нем уже никаких задержек не будет перед выходом int - хороший тон, а ретурн все равно подставят, хотите вы или нет ![]() не обязательно, но и на скорость никак не повлияют а вообще код в первую очередь должен быть понятен, от того что вы экономите место при написании программа ни лучше ни хуже не становится, а читать ваш код ну очень неудобно, поверьте. #define SZ 5 - директива компилятору везде где он встретит SZ воспринимать ее как число 5 Это сообщение отредактировал(а) zkv - 24.1.2007, 21:27 |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
1. А константа - она тоже тип имеет. И может иметь далеко не только интовый тип. Здесь, может, и не важно, а вот в более сложных программах... 3. Нельзя. Не по стандарту. По стандарту С++ объявления главной функции должно быть int main() (можно с параметрами, можно без). 4. Да. Можно и без них. Но с ними читабельней. Добавлено @ 21:26 ![]() ![]() |
|||
|
||||
Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
Не правильно вас учили. Так нада экономить:
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
Dov,
![]() |
|||
|
||||
a11en |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 4.11.2006 Где: Ставрополь Репутация: нет Всего: нет |
У коршуны;), спасибо за пояснения, буду благодарен если дадите ссылочку на то как писать стандартно и на то что влияет на скорость программы и про #define поподробнее не только же для этого используется и чем отличается если объявить то же SZ константой.
Еще если не трудно поясните, что эти параметры делают int main(int argc, char* argv[]) 2Dov, оригинал слов нету, вот еврей он и есть еврей(естествено шутка, не в обиду) Добавлено @ 22:00 Я в этот форум влюблен, нигде больше не встречал таких отзывчивых людей! |
|||
|
||||
Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
Вот статейка по оформлению
http://www.codenet.ru/progr/cpp/C-Style.php На http://www.rsdn.ru/ советую философию программирования посмотреть. Из книжек - Страуструп и Скот Майерс. Прочитай что найдешь - не пожалеешь. Люди действительно не просто стандарт описывают, а показывают как надо код писать. |
|||
|
||||
KpoHyc |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 23.12.2006 Где: Санкт-Петербург Репутация: нет Всего: 5 |
a11en, argc - хранит количество аргуметнов коммандной строки, argv - сами их параметры...
JackYF,
сцылку - а пока бред...main функция должна отличаться от остальных в плане объявления...и то не обязательно хоть все функции void'ом хоть int'ом... --------------------
AScript + Pascal + C -> C++ ->C#Adobe Photoshop 7.0/CS 2.0 + GIMP+ Visual Studio .NET(sp1)/2005 pro(sp1) |
|||
|
||||
a11en |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 4.11.2006 Где: Ставрополь Репутация: нет Всего: нет |
KpoHyc, ничего не понял наверное надо подробнее читать!
|
|||
|
||||
KpoHyc |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 23.12.2006 Где: Санкт-Петербург Репутация: нет Всего: 5 |
--------------------
AScript + Pascal + C -> C++ ->C#Adobe Photoshop 7.0/CS 2.0 + GIMP+ Visual Studio .NET(sp1)/2005 pro(sp1) |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
a11en, нагнал на меня тут
![]() Ну я просто пишу почти по всем канонам правильности ![]() Это дело каждого. Я делаю так. Думаю, читать код в таком стиле не противно Добавлено @ 00:06 KpoHyc, это стандартом считается. Потому что в linux`e, например, нормальным завершением программы считается завершение, при котором возвращается 0. Ну, и по дефолту это int |
|||
|
||||
V.A.KeRneL |
|
|||
![]() Vadim A. Kazantsev ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 3.12.2006 Где: Moscow, Russia Репутация: 1 Всего: 14 |
Привет, a11en!
![]() Насчёт argc и argv можешь почитать на этом же форуме: 1) VPF::[C++] Командная строка 2) VPF::argv и argc 3) VPF::[Borland С++] Командная строка А насчёт coding style, то лучшим_стандартным_на_мой_взгляд_несомненно_является (((GNU programming style))). Советую просмотреть все ссылки, по крайней мере, с 1-ой страницы, хотя бы кусочки кодов. З.Ы. Учись пользоваться поиском. Удачи! ![]() Это сообщение отредактировал(а) V.A.KeRneL - 26.1.2007, 03:13 -------------------- «C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы» ---/)/)---(\.../)---(\(\ --(':'=)---(=';'=)---(=':') (")(")..)-(").--.(")-(..(")(") |
|||
|
||||
a11en |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 4.11.2006 Где: Ставрополь Репутация: нет Всего: нет |
Xenon, я поэтому и спросил, чтобы понять зачем все это, мне лично циклы удобнее смотреть в том виде в котором я их написал, теперь буду писать подробне))) и еще раз говорю нас сначала учили писать через int main(), а тут пришли к другому преподу она нам говорит вы дебилы надо подругому писать... ну хотя она и private в класах не пишет по-моему потом совсем запутаешься где какие данные, считаю что писать его надо...
V.A.KeRneL, я умею пользоваться поиком, просто попросили 10 программ такого типа вчера написать не до поиска было, хотя на каждую прогу не больше 10 минут, а с этой которая в шапке час провозился, ну бывают заскоки. |
|||
|
||||
Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: нет Всего: 72 |
Учись писать понятный код! Это очень важно! С такими однострочниками в любой конторе тебя пошлют далеко и надолго, так как нормальный чел в одного большой проект не напишет -> народ пишет совместимые модули -> в любой момент любому товарищу может понадобиться взглянуть на твой код, проверить чего... Поверь, нет ничего хорошего, когда один чел неделю разбирает код другого.
Рано или поздно товарищ уходит из конторы, на его место садится другой. Вот это подлянка ему достанется в наследство! |
|||
|
||||
Ustus |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 19.1.2007 Репутация: нет Всего: 2 |
||||
|
||||
a11en |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 4.11.2006 Где: Ставрополь Репутация: нет Всего: нет |
Shaggie, у меня мало практики, но вобще проги пишу аккуратно и понятно, просто для меня понятнее(как и для того кому я это писал), когда цикл, естественно если он не большой, в одну строку, но спасибо за совет.
|
|||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
a11en, эта задача может решаться за 1 проход и без использования дополнительного массива.
Добавлено @ 01:59 KpoHyc, это не Си. C4430 -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |