Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Совсем запутался с функциями и масивами! Разъясните пожалуйсто... 
V
    Опции темы
Jakeroid
Дата 21.3.2009, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.3.2009

Репутация: нет
Всего: нет



Цитата

 выучи основы и заходи...

Легко сказать. Думаешь просто сидеть дома у компа самому и выучивать основы, когда тебе НИКОГДА даже приблизительно такое не давали.
Для справки:
Я заканчиваю 11 класс, в школе у нас Информатика с моей точки зрения не нужна, так ничему меня там не научили, лиш потраченное время(это вы наверно заметили).

Вот с return'ом.
Вызываю я функцию:
int iFuntction(int a)
Можно ли записать
return a
?

Добавлено @ 17:41
Цитата

тем более это напрасный труд - раз не прочитано в книжке, значит человеку лень, а значит и на форуме только мельком пробежится.

Еще раз говорю, что та книга, которую я читаю, мне местами не понятно.

Ладно. Вопрос: Посоветуй книги, которые изложены русским(и понятным для полных кхм... новичков в программировании) языком, что бы я не мучал никого на форуме и не забирал ничье драгоченное время!
Желательно те книги которые можно найти в интернете, так как мое финансовое положения пока не похволяет приобритать ихsmile

Это сообщение отредактировал(а) Jakeroid - 21.3.2009, 17:41
PM MAIL   Вверх
mes
Дата 21.3.2009, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Jakeroid @  21.3.2009,  16:38 Найти цитируемый пост)

Вот с return'ом.


в cpp любая функция возвращает значение,
тип возвращаемого значения, указывается в декларации перед именем функции
если функция возвращает void, то return указывать не обязательно.
Код

void f() {} и void f() { return ;} - одно и то же

а в остальных обязательно.
Код

int f1() { return 5; }

в каждой функции может быть несколько return, но надо учитывать, что после первого же return выполнение функции прекратится
Код

int f(int a) 
{
   if (a>0) return 1;
   else if (a<1) return -1;
   return 0;
} // такая функция вернет 1 для положительных(>0), -1 для отрицательных и 0 в другом случае (т.е при нуле)




Это сообщение отредактировал(а) mes - 21.3.2009, 17:51


--------------------
PM MAIL WWW   Вверх
Jakeroid
Дата 21.3.2009, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.3.2009

Репутация: нет
Всего: нет



mes
Спасибо за разьяснения.
Тоесть если функция стринг то ретурном может быть символ? То что указано в ретурне передаеться потом в программу. Тоесть
string sF()
return A;
Передаст программе что функция sF "равна" А?
PM MAIL   Вверх
Dmi3ev
Дата 21.3.2009, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Код

#include <iostream.h>//для использования cin, cout (в данном случае)
#include <math.h>//для того, чтобы вычислить корень (в данном случае)

int do_it(float a1, float b1, float c1)//наша функция, которая будет решать
{
    float x1, x2, D;//х1, х2, Дискриминант
    D=b1*b1-4*a1*c1;//вычисляем Дискриминант
    if (D<0)//если он меньше 0
    {
        cout<<"Error: D<0"<<endl;//вывели это на экран
        return -1;//функция завершается и возвращает -1 в нашу переменную res (в main)
    }
    else
    {
        if (D==0)//если равен 0
        {
            cout<<"D=0"<<endl;//вывели это на экран
            x1=x2=(-b1)/(2*a1);//посчитали х1 и х2, в данном случае это одно и то же
            cout<<"x1=x2="<<x1<<endl;//вывели решение на экран
        }
        else//больше 0
        {
            x1=((-b1)-sqrt(D))/(2*a1);//х1 считаем
            x2=((-b1)+sqrt(D))/(2*a1);//х2 считаем
            cout<<"x1="<<x1<<endl;//вывели х1
            cout<<"x2="<<x2<<endl;//вывели х2
        }
    }
    return 0;//функция завершается и возвращает 0
}
int main()
{
    float a, b, c;//объявили
    cout<<"Enter a=";//вывели для пользователя
    cin>>a;//считали значение
    cout<<"Enter b=";//вывели для пользователя
    cin>>b;//считали значение
    cout<<"Enter c=";//вывели для пользователя
    cin>>c;//считали значение
    int res=do_it(a, b, c);//выполнили функцию do_it, при этом значение, которое она вернет
                           //будте в переменной res
    cout<<"Function return value: "<<res<<endl;//вывели, что нам вернула функция (-1 если D<0, 
                                                        //0, если все посчиталось и вывелось)...
    system("pause");//вывели Нажми любую клавишу для продолжения...
    return 0;//функция возвращает 0, программа завершается
}

может это поможет...

Добавлено через 2 минуты и 19 секунд
тут твое решение квадратных уравнений, решение вынес в отдельную функцию, туда передаются значения из main, если Дискриминант отрицательный функция возвращает -1, в остальных случаях 0...
думаю, тут есть ответы на все твои вопросы...

Добавлено через 5 минут и 46 секунд
я особо не предусматривал, что будет, если все 0 введет пользователь и тд, дабы было более понятно, что происходит


--------------------

PM MAIL   Вверх
andrew_121
Дата 21.3.2009, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



mes, 
Dmi3ev, 
Вам пора памятник ставить за столь огромное терпение! smile
Я по этому и в кусты полез после первого поста smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Dmi3ev
Дата 21.3.2009, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



smile 
Цитата

mes, 
Dmi3ev, 
Вам пора памятник ставить за столь огромное терпение!

Давай, давай, мы даже можем прийти попозировать  smile 
mes, ты как? Я за  smile 
andrew_121,  куда подтягиваться???

Добавлено @ 18:21
 smile 
Цитата

Я по этому и в кусты полез после первого поста

не отморозил в кустах? ты там долго сидел... после твоего первого поста-то много времени прошло (почти полтора часа) smile 

Это сообщение отредактировал(а) Dmi3ev - 21.3.2009, 18:27


--------------------

PM MAIL   Вверх
Jakeroid
Дата 21.3.2009, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.3.2009

Репутация: нет
Всего: нет



Вот так вот приходишь на форум, а разные лезут в кусты... И толку что был, что не был.
Хорошо что есть такие люди как Dmi3ev и mes.
Спасибо огромное. Д. Стефану нада учитьсо у Dmi3ev как коментарии писатьsmile
PM MAIL   Вверх
andrew_121
Дата 21.3.2009, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(Dmi3ev @  21.3.2009,  18:18 Найти цитируемый пост)
andrew_121,  куда подтягиваться???

Молдавия/Бельцы/Центр/Кабак Gold Nights.

Цитата(Dmi3ev @  21.3.2009,  18:18 Найти цитируемый пост)
после твоего первого поста-то много времени прошло (почти полтора часа) smile 

Смелости набирался для возврата в тему )))

Добавлено через 1 минуту и 9 секунд
 smile 
Цитата(Jakeroid @  21.3.2009,  18:33 Найти цитируемый пост)
разные лезут в кусты... И толку что был, что не был.

А Вы, МЧ, хоть бы ради приличия за мой пост Спасибо бы сказали!

Добавлено через 1 минуту и 37 секунд
 smile 
Цитата(Jakeroid @  21.3.2009,  18:33 Найти цитируемый пост)
разные лезут в кусты... И толку что был, что не был.

А Вы, МЧ, хоть бы ради приличия за мой пост Спасибо бы сказали!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Dmi3ev
Дата 21.3.2009, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



smile 
Цитата

Спасибо огромное. Д. Стефану нада учитьсо у Dmi3ev как коментарии писать

Да он как раз сейчас записался ко мне в группу для новичков вместе с Бьерном Страуструпом и Архангельским... Все уже оплатили, с понедельника начнут...  smile 
Jakeroid, Д. Стефану от тебя привет передам...  smile Скажу, чтобы вернул тебе деньги за бесполезный учебник  smile

Добавлено через 23 секунды
Цитата

Молдавия/Бельцы/Центр/Кабак Gold Nights.

че-то далеко подтягиваться...


--------------------

PM MAIL   Вверх
Jakeroid
Дата 21.3.2009, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.3.2009

Репутация: нет
Всего: нет



andrew_121
Спасибо!
Dmi3ev 
Я его скачал smile) Так что он мне должен вернуть примерно около 1 минуты потерянного времени на скачкуsmile)
PM MAIL   Вверх
Dmi3ev
Дата 21.3.2009, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Jakeroid, на самом деле такие комментарии писать, которые я написал - это извращение, и нет, наверное, ни одной книги, где такие есть... Во-первых, из-за таких комментариев код плохо видно, мешают они больше, чем помогают...
З.Ы. Даю совет: больше пробуй, а что будет, если так написать, а что будет если так написать... сам поймешь через некоторое время, как надо... Читай и пробуй, пробуй и читай, больше никак... 


--------------------

PM MAIL   Вверх
mes
Дата 21.3.2009, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Dmi3ev @  21.3.2009,  17:54 Найти цитируемый пост)
на самом деле такие комментарии писать, которые я написал - это извращение

или поэзия : http://forum.vingrad.ru/index.php?showtopi...t&p=1813348  smile  smile  smile 


--------------------
PM MAIL WWW   Вверх
andrew_121
Дата 21.3.2009, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(mes @  21.3.2009,  18:59 Найти цитируемый пост)
или поэзия : http://forum.vingrad.ru/index.php?showtopi...t&p=1813348  smile  smile  smile  

Да. Супер! Поэзия!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
zim22
Дата 21.3.2009, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



вот интересная статья о том, какие книжки следует читать и как скоро научиться программировать. за 7 дней? или за 24 часа! smile

Научитесь программировать за десять лет
http://www.williamspublishing.com/21-days.html


--------------------
PM MAIL   Вверх
Dmi3ev
Дата 21.3.2009, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



 smile 
Цитата

или поэзия :

mes, я чую, что ты этого не забудешь еще долго... глумиться будешь...  smile 


--------------------

PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0889 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.