[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. AnOcToJI

    AnOcToJI Elder - Старейшина

    Joined:
    10 Aug 2008
    Messages:
    45
    Likes Received:
    17
    Reputations:
    0
    блин объясните что за фигатень
    появляется неожиданно и прога не запускается больше...
    Code:
    [BCC32 Warning] UnitLib.h(156): W8004 'rowtab' is assigned a value that is never used
    [BCC32 Warning] UnitLib.h(156): W8004 'rowtab' is assigned a value that is never used
    [BCC32 Warning] UnitLib.h(156): W8004 'rowtab' is assigned a value that is never used
    [BCC32 Warning] UnitLib.h(156): W8004 'rowtab' is assigned a value that is never used
    [BCC32 Warning] UnitLib.h(156): W8004 'rowtab' is assigned a value that is never used
    [ILINK32 Error] Error: Unresolved external 'Td::Show()' referenced from D:\C\2.02.09\XZ\1\КОПИЯ КОПИЯ ЛАБОРАТОРНАЯ РАБОТА №4\RELEASE\UNITMAIN.OBJ
    [ILINK32 Error] Error: Unresolved external '__fastcall Outline::TCustomOutline::~TCustomOutline()' referenced from C:\PROGRAM FILES\CODEGEAR\RAD STUDIO\6.0\LIB\BCBSMP.LIB|cdiroutl.cpp
    ........................
     
  2. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    Ты говорил входные данные int.ну лан.

    вообщем если со строкой то
    Code:
    char a[]="asdfghjk";
    printf("%c",a[2]);
    если с числом то
    Code:
    int len;
    int i = 123456789;
    char buff[10];
    itoa (i,buff,10);
    len = strlen(buff);
    printf("%c",buff[len-3]); //получим 6
    если нужно только число на выходе то так можно еще

    Code:
    int i = 123456789; //допустим мне надо 6
    int out;
    i = i/1000;
    out = i%10;
    printf("%i",out);
    пс: писал из головы не проверял но по идее все должно почти работать.
     
    #2422 St0nX, 24 Feb 2009
    Last edited: 24 Feb 2009
  3. rudvil

    rudvil Elder - Старейшина

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Возможно ли в С++ динамически объявлять размер string массива.

    не так как обычно:
    Code:
    string test[15];
    так тоже не подходит:
    Code:
    #define size 15
    string test[size];
    ,а вот так (у меня при этом вылезает ошибка)
    Code:
    int size = 15;
    string test[size];
    и тут такая же ошибка..
    Code:
    int size = 15;
    #define len size
    string test[len];
    С меня + :)
     
    #2423 rudvil, 24 Feb 2009
    Last edited: 24 Feb 2009
  4. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    нельзя... размеры должны быть константами... string это не труЪ
    вектора символов тебе в помощь #include <vector>
     
    1 person likes this.
  5. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    Народ помогите ... Вобщем у меня в переменой int значение 6ти значное число к примеру 321321 мне надо записать каждую цыфру в переменые a b c x y z тоесть так
    a = 3 , b = 2 , c = 1, x = 3 , y = 2 , z =1
    Помогите
     
  6. Zulf

    Zulf Elder - Старейшина

    Joined:
    12 Feb 2007
    Messages:
    128
    Likes Received:
    42
    Reputations:
    4
    Ребят, скажите плиз что значит rand()%365? :)
     
  7. dnd

    dnd Member

    Joined:
    28 Nov 2007
    Messages:
    23
    Likes Received:
    8
    Reputations:
    0
    случайное значение до 365
     
    1 person likes this.
  8. jawbreaker

    jawbreaker Elder - Старейшина

    Joined:
    7 Jul 2008
    Messages:
    156
    Likes Received:
    76
    Reputations:
    3
    Zulf
    rand() возвращает случайное число в некотором диапазоне, если взять остаток от этого числа при делении на 365 то получится другое случайное число, меньшее чем 365.
    Fl0dER
    ну так и напиши:
    Code:
    z = num % 10;
    y = (num / 10) % 10;
    x = (num / 100 ) % 10;
    c = (num / 1000 ) % 10;
    
    идея ясна?
     
    1 person likes this.
  9. [R]eD

    [R]eD Elder - Старейшина

    Joined:
    1 Aug 2006
    Messages:
    72
    Likes Received:
    1
    Reputations:
    0
    Здравствйте, нужен пример простенькой программки, есть окно, в нем поле "parameters", вводим например -secure, жмем на "Выполнить", и запускается "file.exe -secure" параметрами.
    Спасибо :)

    С++
     
    #2429 [R]eD, 25 Feb 2009
    Last edited: 25 Feb 2009
  10. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Возможно сохранять указатели сокетов принятых с помощью accept в каком нибудь STL контейнере так ,что б их потом можно было "достать" от туда для дальнейшего использования?
     
  11. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    Code:
    int len=123;
    string *c;
    c = new string[len];
    так попробуй
     
    1 person likes this.
  12. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 _nic после accept ты получишь дискриптор сокета типа ULONG и по этому как хочешь так и юзай его. можешь в массив записать, хоть куда пиши неважно.
    Можно даже потоку передать при его запуске. Это всеголишь число а не структура
     
  13. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Так с этими числа потом send,recv работать будут?
     
  14. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    объявляеш указатель присваиваеш ему этот адрес и работаеш
     
  15. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    да. в жестоком смысле дискриптор - это всеголишь 16/32 битное число соответствующее чему либо. ТОже и с файлами.
    сам можешь поглядеть сделав вывод на экран этого числа.
    Дискрипторы уникальны для каждого процесса, за исключением случаев наследования.
    Так что получив дискриптор чего либо в своей проге, ты можешь сохранить его и юзать где у годно внутри проги.
     
  16. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Ещё вопрос по контейнерам.Вот пример из википедии
    http://ru.wikipedia.org/wiki/Ассоциативный_массив#.D0.91.D0.B8.D0.B1.D0.BB.D0.B8.D0.BE.D1.82.D0.B5.D0.BA.D0.B0_STL_.D1.8F.D0.B7.D1.8B.D0.BA.D0.B0_C.2B.2B
    Но только вот борландский компилятор ругается на строчки
    Code:
    cout << (*ifind).first() << "'s phone is " << (*ifind).second << endl;
    ...............
    cout << (*i).first() << "\t " << (*i).second << endl;
    
    В чем прикол?
     
  17. rudvil

    rudvil Elder - Старейшина

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    разве в second не нужно дописывать скобки в конце как в first() ?
    т.е.
    Code:
    (*i).second()
     
  18. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Да какая разница всеравно пример некомпилируется все с той же ошибкой
     
  19. Glazz

    Glazz Elder - Старейшина

    Joined:
    9 Aug 2008
    Messages:
    116
    Likes Received:
    7
    Reputations:
    0
    как я понимаю - да.
    Кстати - очень удобное использовать для такой вещи двусвязные списки. Сам так использую.
     
  20. Glazz

    Glazz Elder - Старейшина

    Joined:
    9 Aug 2008
    Messages:
    116
    Likes Received:
    7
    Reputations:
    0
    Вот вопросик.Сокеты.
    Пытаюсь в целях учения написать чат( ну просто обмен сообщениями чтоб был).
    Клиент как бы я сделал с select(); примерно такая конструкция:

    Вот тут как бы проблема вот в чем: если пользователь не вводит символы , то код сразу встает , в следствии сообщения не приходят. Как это обойти? я как бы не знаю алгоритма , вот у вас спрашиваю. Только потоки не предлагать(триды)
     
Thread Status:
Not open for further replies.