| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Совсем запутался с функциями и масивами! |
| Автор: Jakeroid 21.3.2009, 16:49 | ||
| Вот начал учить С++, читаю книгу Д. Стефана "С++ для чайников". Местами очень не понятно. Вот например как комплятор понимает что int sumSequense функция а допустим int valueArrow - масив? Ведь названия не имеет значения, мог бы назвать их наоборот, так же? Комплятор судит по параметрам(которые в скобках)? И еще, пытаюсь написать прогу которая будет решать квадратные увравнения. Вот что накалякал:
НО есть проблемка: В окно не выводяться fX1 и fX2 прога просто переходит к паузе и все, как исправить? И еще вопрос, не понял вообще зачем нужен оператор ретурн. В книге написано что он возвращает значения. Куда возвращает? Какой значение? Можно ли указать ему например return fX1? |
| Автор: andrew_121 21.3.2009, 16:55 |
Как минимум из-за того что при декларации присутствуют символы () Ну valueArrow массивом быть не может. Это просто переменная. Чтение друг мой...чтение... |
| Автор: Jakeroid 21.3.2009, 17:03 |
| А если так int ValueArrow[50]; Тогда массив? |
| Автор: Dmi3ev 21.3.2009, 17:04 | ||||||||||||||||||||||||
ну ты же по разному пишешь
для примера...
функция, в данном случае int main(int arg, char* pszArgs[]) возвращает значение int (тип указыватеся перед названием функции), при этом она завершается... вот ты и пишешь return 0; те вернуть ноль... функция сделала свое дело, вернула целое значение, ей больше не зачем продолжаться как бы...
если прога переходит к паузе значит условие
не выполняется, потому как если оно выполнится, то прога не перейдет к этой строке
она закончит свою работу после
поэтому думай, что в твоем алгоритме не так... Добавлено через 7 минут и 48 секунд
ты ваще в курсе что ты написал тут? если ты сравниваешь с нулем то
Добавлено через 9 минут и 59 секунд
а это ты чего считаешь, если дискриминант, то у него формула D=b^2-4ac))) Добавлено через 13 минут и 21 секунду
а это что??? вот так
при чем ты вычитаешь (и прибавляешь) fD, а надо корень из него... может стоит сначала открыть учебник седьмого класса, а потом уж начинать писать программы... |
| Автор: Jakeroid 21.3.2009, 17:17 | ||
Вот в книге написано: "int main(int arg, char* pszArgs[])", а что означают параметры int arg - это вызов переменной arg? А char* pszArgs[] вообще не имею понятие что это такое! Вы извените за глупые вопросы, но мне мало знать, я хочу еще и понимать! |
| Автор: Dmi3ev 21.3.2009, 17:20 | ||||||
а это параметры, тк это функция main, то ты можешь передавать эти параметры ваще из командной строки...
читай про функции и про параметры, как их передавать... а тут еще и указатель задействован... короче работы у тебя много... + к этому надо почитать про квадратные уравнения... Добавлено через 2 минуты и 33 секунды
выкинь... |
| Автор: Jakeroid 21.3.2009, 17:26 | ||
Знаю я как их решать... Мои ошибки это лиш невнимательность, просто не подумал че написал. А как квадратный корень написать в коде хз... |
| Автор: Dmi3ev 21.3.2009, 17:26 | ||||||
+ учебник математики...
|
| Автор: Jakeroid 21.3.2009, 17:28 | ||
Можно на ты, я малый еще для "вы". Хорошо, посоветуй книжку в которой все понятно изложено... Книга это лиш набор символов, я не могу задать ей вопрос, в отличии от живого человека. |
| Автор: Dmi3ev 21.3.2009, 17:29 | ||
Ну с таким подходом, хз... Не прочитал книжку (хотя бы одну), что написал не подумал... Что тогда ты от нас хочешь? |
| Автор: Jakeroid 21.3.2009, 17:33 | ||
Да ладно тебе, придрался. Я вообще вопрос задавал относительно кода. А не правильно ли я считаю D, да и вообще я начал писать прогу не для того что бы решать квадратные уровнения, а что бы учиться писать те самые проги. Контектс тут не важен, мне нужна была темы для опыта. З.Ы. Стандартная ситуация, нуб в программировании пришел на форум где начинают к ниму придираться |
| Автор: Dmi3ev 21.3.2009, 17:33 |
| Просто сейчас мы разговариваем на разных языках... Все что тебе скажут, будет тебе даже менее ясно, поскольку ты пока даже не в курсе, зачем return... а также не знаешь операторов основных... выучи основы и заходи... |
| Автор: Jakeroid 21.3.2009, 17:34 | ||
Мои вопросы были изложены выше, вы на них ответили. Большое спасибо! От тебя лично(или сколько вас там, судя из слова "нас) я ничего не хочу. Так же я не обязывал тебя заходить в данную тему и отвечать на мои глупые вопросы. |
| Автор: mes 21.3.2009, 17:38 | ||
если бы было бы конкретно что то непонятно, тут бы, я уверен, нашлись бы люди, которые помогли бы прояснить неясности, но пересказывать и обмусоливать то, что написано в книжках и разжеванно практически в каждой тематической книжке никому не охота, тем более это напрасный труд - раз не прочитано в книжке, значит человеку лень, а значит и на форуме только мельком пробежится. |
| Автор: Jakeroid 21.3.2009, 17:38 | ||||
Легко сказать. Думаешь просто сидеть дома у компа самому и выучивать основы, когда тебе НИКОГДА даже приблизительно такое не давали. Для справки: Я заканчиваю 11 класс, в школе у нас Информатика с моей точки зрения не нужна, так ничему меня там не научили, лиш потраченное время(это вы наверно заметили). Вот с return'ом. Вызываю я функцию: int iFuntction(int a) Можно ли записать return a ? Добавлено @ 17:41
Еще раз говорю, что та книга, которую я читаю, мне местами не понятно. Ладно. Вопрос: Посоветуй книги, которые изложены русским(и понятным для полных кхм... новичков в программировании) языком, что бы я не мучал никого на форуме и не забирал ничье драгоченное время! Желательно те книги которые можно найти в интернете, так как мое финансовое положения пока не похволяет приобритать их |
| Автор: mes 21.3.2009, 17:50 | ||||||
в cpp любая функция возвращает значение, тип возвращаемого значения, указывается в декларации перед именем функции если функция возвращает void, то return указывать не обязательно.
а в остальных обязательно.
в каждой функции может быть несколько return, но надо учитывать, что после первого же return выполнение функции прекратится
|
| Автор: Jakeroid 21.3.2009, 18:01 |
| mes Спасибо за разьяснения. Тоесть если функция стринг то ретурном может быть символ? То что указано в ретурне передаеться потом в программу. Тоесть string sF() return A; Передаст программе что функция sF "равна" А? |
| Автор: Dmi3ev 21.3.2009, 18:02 | ||
может это поможет... Добавлено через 2 минуты и 19 секунд тут твое решение квадратных уравнений, решение вынес в отдельную функцию, туда передаются значения из main, если Дискриминант отрицательный функция возвращает -1, в остальных случаях 0... думаю, тут есть ответы на все твои вопросы... Добавлено через 5 минут и 46 секунд я особо не предусматривал, что будет, если все 0 введет пользователь и тд, дабы было более понятно, что происходит |
| Автор: andrew_121 21.3.2009, 18:14 |
| mes, Dmi3ev, Вам пора памятник ставить за столь огромное терпение! Я по этому и в кусты полез после первого поста |
| Автор: Dmi3ev 21.3.2009, 18:18 | ||||
Давай, давай, мы даже можем прийти попозировать mes, ты как? Я за andrew_121, куда подтягиваться??? Добавлено @ 18:21
не отморозил в кустах? ты там долго сидел... после твоего первого поста-то много времени прошло (почти полтора часа) |
| Автор: Jakeroid 21.3.2009, 18:33 |
| Вот так вот приходишь на форум, а разные лезут в кусты... И толку что был, что не был. Хорошо что есть такие люди как Dmi3ev и mes. Спасибо огромное. Д. Стефану нада учитьсо у Dmi3ev как коментарии писать |
| Автор: andrew_121 21.3.2009, 18:34 | ||
Молдавия/Бельцы/Центр/Кабак Gold Nights.
Смелости набирался для возврата в тему ))) Добавлено через 1 минуту и 9 секунд А Вы, МЧ, хоть бы ради приличия за мой пост Спасибо бы сказали! Добавлено через 1 минуту и 37 секунд А Вы, МЧ, хоть бы ради приличия за мой пост Спасибо бы сказали! |
| Автор: Dmi3ev 21.3.2009, 18:42 | ||||
Да он как раз сейчас записался ко мне в группу для новичков вместе с Бьерном Страуструпом и Архангельским... Все уже оплатили, с понедельника начнут... Jakeroid, Д. Стефану от тебя привет передам... Добавлено через 23 секунды
че-то далеко подтягиваться... |
| Автор: Jakeroid 21.3.2009, 18:47 |
| andrew_121 Спасибо! Dmi3ev Я его скачал |
| Автор: Dmi3ev 21.3.2009, 18:54 |
| Jakeroid, на самом деле такие комментарии писать, которые я написал - это извращение, и нет, наверное, ни одной книги, где такие есть... Во-первых, из-за таких комментариев код плохо видно, мешают они больше, чем помогают... З.Ы. Даю совет: больше пробуй, а что будет, если так написать, а что будет если так написать... сам поймешь через некоторое время, как надо... Читай и пробуй, пробуй и читай, больше никак... |
| Автор: mes 21.3.2009, 18:59 | ||
или поэзия : http://forum.vingrad.ru/index.php?showtopic=251292&view=findpost&p=1813348 |
| Автор: andrew_121 21.3.2009, 19:01 | ||
Да. Супер! Поэзия! |
| Автор: zim22 21.3.2009, 19:03 |
| вот интересная статья о том, какие книжки следует читать и как скоро научиться программировать. за 7 дней? или за 24 часа! Научитесь программировать за десять лет http://www.williamspublishing.com/21-days.html |
| Автор: Dmi3ev 21.3.2009, 19:06 | ||
mes, я чую, что ты этого не забудешь еще долго... глумиться будешь... |
| Автор: mes 21.3.2009, 20:38 | ||
классно получается, за нелегально полученный экземпляр, автор еще и должен остался aга такое не забывается ну а если серьезно я время от времени перечитываю комменты, для поднятия настроения |
| Автор: Jakeroid 21.3.2009, 20:46 |
| Я компилирую в Dev C++, как заставить отображать русские символы в откомпилированной программе? Вместо кракозябры! И кстати, Dmi3ev еще раз пасиба за пример, действительно ты дал ответ даже на те вопросы которые не были тут заданы |
| Автор: mes 21.3.2009, 20:56 | ||
Вам желательно прочитать правила форума, где сказано, что 1. на один вопрос одна тема 2. прежде чем задать вопрос, воспользуйтесь поиском. вот к примеру: http://forum.vingrad.ru/index.php?showtopic=245371&view=findpost&p=1769858 |
| Автор: Jakeroid 21.3.2009, 21:03 |
| Извеняюсь. Спасибо. |