Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: c++  (Прочитано 978 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sеr

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • Познаю мир, пока не в вузе...
    • Просмотр профиля
c++
« : 21 Декабря 2010, 20:13:31 »
У меня такой вопрос.
Я только учусь проггить на си++;
Виндоус в компиляторе для Dev-cpp есть встроенные функции   exit()    и    rand() 
в компиляторе Ubuntu они не работают, пишет, не объявлены.
есть ли в этом компиляторе аналоги этих функций?
назовите пожалуйста, если знаете.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: c++
« Ответ #1 : 21 Декабря 2010, 21:10:41 »
Ни в одном компиляторе нет ни одной функции. Все функции лежат в библиотеках. Функции exit() и rand() имеются в стандатной библиотеке:

http://www.opennet.ru/man.shtml?topic=exit&category=3&russian=0
http://www.opennet.ru/man.shtml?topic=rand&category=3&russian=0

покажи, что ты собрался компилировать, мы ошибки укажем.

Оффлайн Sеr

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • Познаю мир, пока не в вузе...
    • Просмотр профиля
Re: c++
« Ответ #2 : 21 Декабря 2010, 22:07:16 »
вот код:

#include <iostream>
using namespace std;
int main(void)
{
  int n, i=1;
  int x[_i_];
  for(i;i<=n;i++)
    {
      x[_i_]=rand() % n;
      cout << x[_i_];
    }
return 0;
}

он пока что простой, задача в другом заключается
пробелы пришлось указать _ так как  сайт стал их как теги воспринимать
« Последнее редактирование: 21 Декабря 2010, 22:16:48 от Sеr »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: c++
« Ответ #3 : 21 Декабря 2010, 22:23:16 »
Главная проблема в том,что ты не подключал заголовочный файл stdlib.h:

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
  int n = 1;
  int x[n];
  for(int i = 0; i < n; i++) {
      x[i] = rand();
      cout << x[i] << endl;
  }
  exit(EXIT_SUCCESS);
}


Пользователь решил продолжить мысль 21 Декабря 2010, 22:23:56:
пробелы пришлось указать _ так как  сайт стал их как теги воспринимать
Надо пользоватья тегами code

Оффлайн Sеr

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • Познаю мир, пока не в вузе...
    • Просмотр профиля
Re: c++
« Ответ #4 : 21 Декабря 2010, 22:30:39 »
понял, про тег код)))
только не понял, зачем exit() поставлен в конец проги заместо return 0;
и не понял, зачем одновременно подключать  <iostream> и <stdlib.h>
« Последнее редактирование: 21 Декабря 2010, 22:34:08 от Sеr »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: c++
« Ответ #5 : 21 Декабря 2010, 22:36:08 »
только не понял, зачем exit() поставлен в конец проги заместо return 0;
Затем, чтоб ответить на твой вопрос о работоспособности exit. В реальных программах так не стоит делать.

зачем одновременно подключать
Затем, что iostream и stdlib.h предоставляют разный функционал.

Пользователь решил продолжить мысль 21 Декабря 2010, 22:37:42:
ЗЫ. C++ конечно же вместо stdlib.h правильнее подключать cstdlib...
« Последнее редактирование: 21 Декабря 2010, 22:37:42 от Mam(O)n »

Оффлайн Sеr

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • Познаю мир, пока не в вузе...
    • Просмотр профиля
Re: c++
« Ответ #6 : 21 Декабря 2010, 22:38:04 »
все понятно)))))
терь сам смогу доделать))))))

Пользователь решил продолжить мысль 21 Декабря 2010, 22:50:22:
надеюсь...
« Последнее редактирование: 21 Декабря 2010, 22:50:22 от Sеr »

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: c++
« Ответ #7 : 21 Декабря 2010, 22:54:35 »
Цитировать
exit(EXIT_SUCCESS);
На кой чёрт это в C++ коде??????

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: c++
« Ответ #8 : 21 Декабря 2010, 22:59:33 »
На кой чёрт это в C++ коде??????
Выше:
Затем, чтоб ответить на твой вопрос о работоспособности exit. В реальных программах так не стоит делать.

Оффлайн Sеr

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • Познаю мир, пока не в вузе...
    • Просмотр профиля
Re: c++
« Ответ #9 : 22 Декабря 2010, 22:23:02 »
у меня еще один вопрос...
зачем применять endl
cout << "текст" << endl;

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: c++
« Ответ #10 : 22 Декабря 2010, 22:42:59 »
у меня еще один вопрос...
зачем применять endl
cout << "текст" << endl;
Внезапно!
http://www.cplusplus.com/reference/iostream/manipulators/endl/

П.С. Вы каждую мелочь собираетесь спрашивать на форуме?? Зачем вам вообще программирование?
« Последнее редактирование: 22 Декабря 2010, 22:44:55 от Not eXist »

 

Страница сгенерирована за 0.019 секунд. Запросов: 22.