Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Я начинающий, подскажите как...(Все вопросы начинающих - постить только здесь!!!)

1
24 ноября 2007 года
kot_
7.3K / / 20.01.2000
Эта тема предназначена для вопросов начинающих в программировании. Если вы только начинаете программировать и столкнулись с тем, что ваш HelloWord (как вариант - новая суперОС) - не компилируется по непонятной причине, хотя код вы один в один взяли из книжки (интернета, придумали сами), то скорей всего ваш вопрос НУЖНО размещать только в этой теме. Перед тем как его создать - обязательно воспользоваться поиском. Только в этой теме вы не рискуете нарваться на - RTFM, иди в ЧАВО, иди в гугль и в конце концов просто иди на ... - при условии конечно что в данной теме вопрос не задавался. Или если вы не задаете вопрос типа "расскажите мне подробно что такое шаблоны в С++" - т.е. вопрос, в ответ на который проще послать в вышеуказанное. Если же вы решили что, ваш вопрос настолько нов и свеж что никто до этого не спрашивал на форуме "как мне прочесть файл с использованием потока" и создали отдельную тему - не обессудьте - в лучшем случае тема будет закрыта, в худшем удалена - и вы получите нарушение.
Страницы:
35K
19 декабря 2007 года
minicooper82
2 / / 19.12.2007
Может я покажусь полным идиотом,но в чем пишутся программы?
33K
20 декабря 2007 года
aureliano82
9 / / 12.12.2007
Цитата: minicooper82
Может я покажусь полным идиотом,но в чем пишутся программы?


хм.. я пишу в студии (MS Visual Studio 2005), можно в блокноте, а потом собирать их, скажем, gss... кому как больше нравится =)
удобнее, конечно, писать в каких-то пакетах. самый удачный, на мой взгляд, это Borland Builder. но он не подходит для программирования на C#. но, с другой стороны, нужна лицензия и для написания официального софта (на продажу итп) не подходит сломанная версия.

35K
20 декабря 2007 года
minicooper82
2 / / 19.12.2007
а с чего лучше начать?потому что я читаю литературу и дупля не режу как и куда это надо писать...Желательно чтоб прога или хотя бы инструкция на русском была.
11
20 декабря 2007 года
oxotnik333
2.9K / / 03.08.2007
Цитата: minicooper82
а с чего лучше начать?потому что я читаю литературу и дупля не режу как и куда это надо писать...Желательно чтоб прога или хотя бы инструкция на русском была.



http://forum.codenet.ru/showthread.php?t=22178

92
20 декабря 2007 года
Тень Пса
2.2K / / 19.10.2006
Цитата: aureliano82
хм.. я пишу в студии (MS Visual Studio 2005), можно в блокноте, а потом собирать их, скажем, gss... кому как больше нравится =)
удобнее, конечно, писать в каких-то пакетах. самый удачный, на мой взгляд, это Borland Builder. но он не подходит для программирования на C#. но, с другой стороны, нужна лицензия и для написания официального софта (на продажу итп) не подходит сломанная версия.


ну, попробуй в gss чтонибудь собрать... удачи :)

народ, если вы пишете, то пишите ясно и понятно, без ошибок в названиях продуктов или, как в данном случае, компилятора =)

без всяких слов типа "режу отдубпялюсь" (2 minicooper82) и тд. тогда и мнение о вас будет соответствующее, и отношение к вашим постам.

16K
20 декабря 2007 года
HolyDel
11 / / 03.03.2006
собственно текст программы обычно пишется в каком нибудь IDE.
начать лучше всего с бумажной книжки, типа освой (C++,Delphi,ASM) за 21 день.
33K
20 декабря 2007 года
aureliano82
9 / / 12.12.2007
Цитата: Тень Пса
ну, попробуй в gss чтонибудь собрать... удачи :)


да.. согласен ghost script-ом ничего не собрать :)
прошу прощения, имелся ввиду gcc :)

32K
23 декабря 2007 года
Ci_novice
6 / / 23.12.2007
Здравствуйте!
помогите, я в С++ новичок. Решаю задачу "нахождение суммы четных чисел в массиве".
Вот моё решение
#include <iostream.h>
main ()
{
int k,a[6],s;
double b;
s=0;
for (k=0;k<6;k++)
cin>>a[k];
b=a[6]%2;
if (b==0)
{
for (k=0;k<6;k++)
s+=a[k];}
cout<<s;
}

------------------
Результат = 0 Как мне исправить программу чтобы давала верный результат?
Правильно ли я поставил условие через "%"? Что в начале числа проверяются делением на 2 и если остаток равен нулю, то число четное.
-----------------
Также просьба обьяснить решение нахождения простых чисел. Есть уже готовая программа:
#include <iostream.h>
main ()
{
int t,s,i,k;
for (k=1; k<=50; k++)
{
s=0;
for (i=1; i<=k; i++)
{
t=k/i;
if (k==t*i) s++;
}
if (s<3) cout<<k;
}
}
Но я не могу разобраться как она работает. Можно ли представить её в виде нахождения просто "нечетных чисел" (ведь в "простых числах" - там только их них идёт последовательность")?
353
23 декабря 2007 года
Nixus
840 / / 04.01.2007
Код:
#include <iostream.h>
main ()
{
    int s=0;
    for(int k=0; k<6; k++)
    {
        int a;
        cin >> a;

        if(a % 2 == 0)
            s += a;
    }

    cout<<s;
}
548
23 декабря 2007 года
Maximillian_Cavalera
157 / / 16.08.2007
Может кто дать ссылку на полное описание функций STL?
11
24 декабря 2007 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Maximillian_Cavalera
Может кто дать ссылку на полное описание функций STL?



http://cbuilder.ru/index.php?action=tpmod;dl=item16

14K
25 декабря 2007 года
stimpi
100 / / 04.09.2007
Цитата: Maximillian_Cavalera
Может кто дать ссылку на полное описание функций STL?


http://www.sgi.com/tech/stl/stl_index_cat.html как по мне наиболее удобное руководство, но на англ

10K
26 декабря 2007 года
Archy_74
51 / / 13.12.2006
есть строка
char str[]="p1,p2, p3 , p4;"

подскажите, плз, как проще всего ее распознать, что бы получить в итоге четыре строки
str1 = "p1"
str2 = "p2"
str3 = "p3"
str4 = "p4"
пробовал
sscanf(str,"%s,%s,%s,%s;",&str1 ,&str2 ,&str3 ,&str4);
но str1 получалось "p1,p2,". Т.е. читает до пробела :(
32K
28 декабря 2007 года
-radik-
9 / / 19.09.2007
подскажите функцию что бы в файл запись текста делать (знаю есть много типа write() read() но никак не могу понять принцып

работы)
вот например:
Код:
#include <conio.h>
#include <fstream.h>
int main()
{
    const int len=80;
    char word[len], line[len];
    cout<<"Vvedite slovo dla poiska "; cin>>word;
    ifstream fin("text.txt", ios::in | ios::nocreate);
    if(!fin) {cout<<"ERROR open file"<<endl; return 1;}
    getch();
    return 0;
}

выдаёт: ... `nocreate' is not a member of `std::ios'
компилирую на DEV-C++
:(
11
29 декабря 2007 года
oxotnik333
2.9K / / 03.08.2007
Цитата: -radik-
подскажите функцию что бы в файл запись текста делать (знаю есть много типа write() read() но никак не могу понять принцып

работы)
вот например:
Код:
#include <conio.h>
#include <fstream.h>
int main()
{
    const int len=80;
    char word[len], line[len];
    cout<<"Vvedite slovo dla poiska "; cin>>word;
    ifstream fin("text.txt", ios::in | ios::nocreate);
    if(!fin) {cout<<"ERROR open file"<<endl; return 1;}
    getch();
    return 0;
}

выдаёт: ... `nocreate' is not a member of `std::ios'
компилирую на DEV-C++
:(



FILE* f = fopen("fileName", "w");
// use file
fclose(f);

10K
29 декабря 2007 года
Archy_74
51 / / 13.12.2006
Цитата: -radik-
Код:
#include <conio.h>
#include <fstream.h>
int main()
{
    const int len=80;
    char word[len], line[len];
    cout<<"Vvedite slovo dla poiska "; cin>>word;
    ifstream fin("text.txt", ios::in | ios::nocreate);
    if(!fin) {cout<<"ERROR open file"<<endl; return 1;}
    getch();
    return 0;
}

выдаёт: ... `nocreate' is not a member of `std::ios'
компилирую на DEV-C++
:(


class ios_base {
...
enum open_mode {
app = 0x01,
binary = 0x02,

in = 0x04,
out = 0x08,
trunc = 0x10,
ate = 0x20
};
...
}
openmode

The type openmode is a bitmask type. Setting its elements has the following effects:

app Seeks to the end before writing.
ate Opens and seeks to the end immediately after opening.
binary Performs input and output in binary mode.
in Opens for input.
out Opens for output.
trunc Truncates an existing stream when opening.

RTFM. `nocreate' is not a member of `std::ios'

1
30 декабря 2007 года
kot_
7.3K / / 20.01.2000
Цитата: -radik-
подскажите функцию что бы в файл запись текста делать (знаю есть много типа write() read() но никак не могу понять принцып

работы)
вот например:
Код:
#include <conio.h>
#include <fstream.h>
int main()
{
    const int len=80;
    char word[len], line[len];
    cout<<"Vvedite slovo dla poiska "; cin>>word;
    ifstream fin("text.txt", ios::in | ios::nocreate);
    if(!fin) {cout<<"ERROR open file"<<endl; return 1;}
    getch();
    return 0;
}

выдаёт: ... `nocreate' is not a member of `std::ios'
компилирую на DEV-C++
:(


Поиск по форуму почему не используем?
Если нужно писать в файл:

 
Код:
ofstream fout("text.txt");
    if(!fout) {cout<<"ERROR open file"<<endl; return 1;}
    fout.write(line,len);
    return 0;

или
 
Код:
ofstream fout("text.txt");
    if(!fout) {cout<<"ERROR open file"<<endl; return 1;}
    fout << line<<endl;
    return 0;

или
 
Код:
fstream fout("text.txt",ios_base::out);
    if(!fout) {cout<<"ERROR open file"<<endl; return 1;}
    fout << line<<endl;
    return 0;

По nocreate
здесь

2oxotnik333
За ответы не по теме буду выдавать нарушения. Уже предупреждал ведь.
35K
31 декабря 2007 года
Иван Дудило
1 / / 31.12.2007
Компилятор (Вorland c++ 3.0) в упор не видит библиотеку iostream.h и вообщене видит каких либо библиотек, а потому даже простая программа Hello world вызывает у него недоумение. Подскажите пожалуйста начинающему ламеру, чем лечиться данная близорукость?
9.5K
02 января 2008 года
O01eg
33 / / 09.10.2005
Как реализуется система сообщений? Конкретнее, как сообщение находит адресата. Имеется класс Object, описывающий любой объект, использующий данную систему:
Код:
class Object {
public:
    Object()
    {
        /*посылаем сообщение о добавлении себя в список объектов*/
        SendMessage(MSG_CORE_BORN,0,0,this);       
    }
    virtual ~Object()
    {
        /*посылаем сообщение об удалении себя из списка*/
        SendMessage(MSG_CORE_KILL,0,0,this);       
    }
    void SendMessage(int _code,char _x,char _y,void *_ext)
    {
        /*Отправляем сообщение через сервер app*/
        if(app) {
            Message *msg=new Message(_code,_x,_y,_ext);
            app->HandleMessage(msg);
        }      
    }
    virtual int GetMessage(Message *msg) {return 0;} /*обрабатываем сообщение*/
    Object*& GetNext() {return next;}
    Object*& GetPrev() {return prev;}
private:
    Object *prev,*next;
};

структура сообщений Message:
 
Код:
struct Message {
    Message(int _code,int _x,int _y,void *_ext):code(_code),x(_x),y(_y),ext(_ext) {}
    ~Message() {}
    int code;
    int x,y;
    void *ext;
};

и класс приложения App который также занимается обработкой и, если надо, дальнейшей рассылкой сообщений:
Код:
class App {
public:
    App();
    ~App();
    int IsRun();
    void Loop();
    int HandleMessage(Message *msg) /*обработка сообщений*/
    {
        switch(msg->code) {
            case MSG_CORE_NULL:
                break;
            case MSG_CORE_BORN:
                AddToList((Object*)msg->ext);
                break;
            case MSG_CORE_KILL:
                DelFromList((Object*)msg->ext);
                break;
            case MSG_CORE_ERROR:
                ferr.open("debug.log",ios::app);
                ferr << "Error:" << (char*)msg->ext << endl;
                ferr.close();
                if(msg->x)
                    run=0;
                break;
            default:
                delete msg;
                return 1;
        }
        delete msg;
        return 0;
    }
private:
    void AddToList(Object *obj); /*добавление в двусвязный список в начало*/
    void DelFromList(Object *obj); /*удаление из списка*/
    int run;
    Object *first,*last;
    ofstream ferr;
};

В качестве объектов используются совершенно различные объекты: графика, элементы двухмерной матрицы поля, расположенные на поле предметы. Как передать сообщение нужному объекту, если не известны ни его номер в списке, ни адрес в памяти? Может не хватает чего?
32K
02 января 2008 года
Ci_novice
6 / / 23.12.2007
Правильно составлена следующая программа?

#include<iostream.h>
main ()
{
int a[5][4],i,k,s,p;
s=0;
p=1;
for (i=0;i<5;i++)
{
for (k=0;k<4;k++)
{
p*=a[5][4];
}
s+=p;
}
cout<<s;
}
---------------------
Также не компилируется следующая программа с функцией:
#include<iostream.h>
int fun(int k);
{
int i,p; p=1;
for (i=1;i<=k;i++)
p*=i;
return p;
}
main ()
{
int n,m,s;
cin>>n>>m;
s=(fun(n)/fun(m))*(fun(n-m));
cout<<s;
}
Выдаёт ошибку "Declaration terminated incorrectly"
35K
03 января 2008 года
katherpi
1 / / 09.12.2007
Цитата:
#include<iostream.h>
int fun(int k);
{
int i,p; p=1;
for (i=1;i<=k;i++)
p*=i;
return p;
}



ты уж разберись, ты функцию описываешь или объявляешь;) как я понял, ты её опиысваешь, тк что точку с запятой в строке
int fun(int k);
надо убрать

35K
04 января 2008 года
0x22b
1 / / 04.01.2008
Вообщем вопрос по C#, есть компонент textBox, забиваем в него число, и я хочу присвоить это число какой либо переменной типа int чтоб потом производить с ним арефметические операции, но этого не получается потому что происходит несоответствие типов, невозможно записать значение типа string в переменную типа int.. так как же быть?
12K
07 января 2008 года
Sholah_Weras
99 / / 04.12.2007
Здравствуйте!
По С++ вопрос:

Надо преобразовать строку в число. Пишу:

string s1;
int k

k = atoi(&s1);

Компилятор выдает ворнинг, но компилирует. В k ничего не возвращается. Что я делаю не правильно, и как правильно? :)

Заранее благодарен.
1
07 января 2008 года
kot_
7.3K / / 20.01.2000
Цитата: Sholah_Weras
Здравствуйте!
По С++ вопрос:

Надо преобразовать строку в число. Пишу:

string s1;
int k

k = atoi(&s1);

Компилятор выдает ворнинг, но компилирует. В k ничего не возвращается. Что я делаю не правильно, и как правильно? :)

Заранее благодарен.


во-первых - функция atoi в качестве параметра принимает указатель на массив символов(С-строку, с нулевым символом в конце NB!), string требует преобразования - это метод c_str.
Во вторых - если строка пустая - то и чему удивляться что ничего не возвращает?

36K
12 января 2008 года
TehAnya
1 / / 12.01.2008
доброго времени суток
надеюсь я в теме со своим вопросом: уважаемые граждане - не подскажите страничку с информацией по этой теме
заранее благодарю
15K
14 января 2008 года
kant
64 / / 02.06.2007
всем привет.
У меня такои вопрос, например есть сервер а к нему подключится клиент, как узнат IP адрес того клиента.Программу пишу на C.
Спасибо за внимание.
36K
15 января 2008 года
OrDie
1 / / 15.01.2008
Как выглядит прога, которая определяет содержит ли массив два одинаковых элемента. Число элементов в массиве и элементы массива вводятся с клавиатуры. Заранее огроменное спасибо, чет не дорубаю)
1
15 января 2008 года
kot_
7.3K / / 20.01.2000
Цитата: OrDie
Как выглядит прога, которая определяет содержит ли массив два одинаковых элемента. Число элементов в массиве и элементы массива вводятся с клавиатуры. Заранее огроменное спасибо, чет не дорубаю)


если честно - она выглядит как обычный ехе-файл.
З.Ы. Поиск на форуме еще никто не отменял. За подобную формулировку вопроса впредь буду выдавать нарушение.

1
15 января 2008 года
kot_
7.3K / / 20.01.2000
Цитата: kant
всем привет.
У меня такои вопрос, например есть сервер а к нему подключится клиент, как узнат IP адрес того клиента.Программу пишу на C.
Спасибо за внимание.



getpeername

1
15 января 2008 года
kot_
7.3K / / 20.01.2000
Цитата: TehAnya
доброго времени суток
надеюсь я в теме со своим вопросом: уважаемые граждане - не подскажите страничку с информацией по этой теме
заранее благодарю


поиском в интернете умеют пользоваться только уважаемые форумчане? Для все остальных это не доступно?
http://www.objectmentor.com/resources/articles/lsp.pdf
или первая же ссылка в гугле
http://rsdn.ru/forum/message/2282886.flat.aspx#2282886

18K
15 января 2008 года
angelino4ka
13 / / 22.12.2006
Подскажите пожалуйста , почему я не всегда получаю в данном коде коректный ответ,

Код:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>

#pragma hdrstop


int main()
{
randomize();
int N;
int num=200;

cout << "1 - HIT  \n2 - DEF\nENTER NUMBER: ";
cin >> N;

if(N==1){
cout << "\nHIT";
}
if(N==2){
cout << "\nDEF";
}


if(random(num)<=100){
cout << "\nRAND - HIT";
}
if(random(num)>=101){
cout << "\nRAND - DEF";
}


getch();
}


Иногда выдаёт примерно через 2-3 запуска выдаёт сразу две строки.Некоректный ответ выглядит так.

Цитата:
HIT
RAND - HIT
RAND - DEF



Хотя всегда по идее должен выдавать только одну строку одного ответа.Непонимаю из за чего.

С Уважением!

11
16 января 2008 года
oxotnik333
2.9K / / 03.08.2007
 
Код:
if(random(num)<=100){
cout << "\nRAND - HIT";
}
else{
cout << "\nRAND - DEF";
}

в теле условия if какждый раз заново вызывается ф-я random(int)
16K
17 января 2008 года
Ballack
34 / / 03.02.2007
Ребята, можно найти первые n максимальных элементов массива, не применяя при этом сортировку?
11
17 января 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Ballack
Ребята, можно найти первые n максимальных элементов массива, не применяя при этом сортировку?



Можно.

16K
17 января 2008 года
Ballack
34 / / 03.02.2007
А примерный алгоритм можете написать?
16K
17 января 2008 года
Ballack
34 / / 03.02.2007
Не надо, сам сделал.
1
17 января 2008 года
kot_
7.3K / / 20.01.2000
Цитата: Ballack
Не надо, сам сделал.


Подобное поведение расценивается как хамство.
За это данный пользователь получает понижение репутации и бессрочное нарушение в 5 баллов. Если вы обращаетесь на форум с просьбой о помощи - то будьте добры - оказывайте помощь другим, таким же как вы.

36K
18 января 2008 года
Mastik
3 / / 18.01.2008
Подскажите плиз, как в с# делать HTTP-запросы? Или подскажите пространство имен нужное..
1.8K
18 января 2008 года
CilCatblack
251 / / 20.09.2007
как я понял ты создаешь web-службу.
Вот пространства имен:
System.Web.Service
System.Web.Service.Description
System.Web.Service.Directory
System.Web.Service.Protocols
:)
36K
18 января 2008 года
Mastik
3 / / 18.01.2008
Ну вообще имеется сервер (пхп, мускль), и есть прога на c#, вот эта самая прога должна выполнять хттп-запросы к серверу и, соответственно, получать ответ от сервера. Просто я не знаю как это в c# лучше всего реализовать.. Был бы очень благодарен за пример.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог