[ 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. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Я неправильно выразился, но вы смысл поняли. Это простые стандартные дифайны.
     
  2. Juelzz

    Juelzz New Member

    Joined:
    17 Mar 2011
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Обычный знак начинается с двух или трех цифр, за которыми следуют три заглавные буквы английского алфавита. Например: "367ARZ", "82ZBG". Специальный номерной знак должен начинаться с заглавной буквы английского алфавита и содержать от 3 до 9 символов, среди которых должна быть по крайней мере одна цифра. Остальные символы должны быть заглавными буквами английского алфавита. Например: "MEDIA7", "R2", "MARIKA1".

    На С,регулярки использовать запретили.

    Пробовал так:

    bool check_znak(char znak[]);

    int main() {

    printf("%d",check_znak("3ARZ"));
    getch();


    }

    bool check_znak(char znak[]) {

    if(isdigit(znak[0]) == 0 && isdigit(znak[1]) == 0) {

    return false;

    }

    else {

    return true;

    }

    }


    Возвращает всегда true,что не соответствует http://www.cplusplus.com/reference/clibrary/cctype/isdigit/
     
  3. .van$

    .van$ New Member

    Joined:
    17 Jan 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    А зачем так все усложнять? Проверка на цифру элементарно делается так:
    if (znak[0] >= '0' && znak[0] <= '9')

    а вообще, что требуется? определить, является номер тем или другим?
     
  4. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Потому что это только для ASCII. Могут быть кодировки, где цифры не следуют друг за другом.
     
  5. Catbert

    Catbert Banned

    Joined:
    29 Jun 2010
    Messages:
    80
    Likes Received:
    27
    Reputations:
    10
    Приведи пример такой кодировки.
     
  6. .van$

    .van$ New Member

    Joined:
    17 Jan 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    в теории, да, могут. только вот задание, которое было приведено, похоже скорее на задание на логику, чем на задание по работе с кодировками)
     
  7. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    С цифрами вряд ли получится, а вот с буквами просто - выведите номер символа для буквы "е" и буквы "ё". В отличие от алфавита, они не стоят рядом.
     
  8. FROGRUS

    FROGRUS New Member

    Joined:
    12 Nov 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Добрый вечер! Я новичек! как к кнопке при создании форм привязать калькулятор который находится в Винде?
     
  9. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Привязать к обработчику нажатия вызов функции system c параметром "calc"
     
  10. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    Code:
    void write_to_pipe(int file)
    {
    	FILE *stream;
    	stream=fdopen(file,"w");
    	char str[32];
    	convert(str,f(10));
    	fprintf(stream,"%s",str); //сдесь вылазит ошибка сегментации
    	fclose(stream);
    }
    
    Накосячил наверное с записью в канал. Подскажите как правильно.
     
    #6310 return, 1 Apr 2011
    Last edited: 1 Apr 2011
  11. Shawn1x

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

    Joined:
    24 Aug 2007
    Messages:
    306
    Likes Received:
    532
    Reputations:
    13
    Парни, подскажите как отключить клавиши вприложении. Alt+F4, Alt+Tab, Ctrl+Shift+Esc, Alt+Space, Win+D ?
     
  12. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    2 return,
    Может скорее так:
    Code:
    void write_to_pipe(char file[])
    {
    	FILE *stream;
    	stream = fopen(file,"w");
    	char str[32];
    	convert(str,f(10)); //Что делает эта функция?
            fputs(str, stream);
    	fclose(stream);
    }

    2 Shawn1x,

    Точно не скажу, но походу просто перехватывать их нажатия, когда окно активно и ничего не делать. Может быть я не прав.
     
  13. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1

    convert то конвертирует с дабла в чар. Ну здесь я наверное сам виноват не объяснил задание. У меня там всё правильно было написано только непонятки с fprintf.
    Суть в том что мне надо записать в канал то что находится в переменной str. (под linux) Вот пример из книги:
    Code:
    void write_to_pipe(int file)
    {
    	FILE* stream;
    	stream=fdopen(file,"w");
    	fprintf(stream,"Hello world!\n");
    //а мне надо fprintf(stream,"%s\n",str);
    //но выдаёт ошибку сегментации если так пишу
    	fclose(stream);
    }
    
     
  14. K800

    K800 Nobody's Fool

    Joined:
    25 Dec 2010
    Messages:
    2,187
    Likes Received:
    3,816
    Reputations:
    372
  15. JoeBlanc

    JoeBlanc New Member

    Joined:
    29 Oct 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Помогите

    Прошу помощи.
    Расскажите пожалуйста по пунктам где и что делает программа, что за функция.Заранее благодарен.
    #include <stdio.h>
    int main()
    {
    int i,j,k,n;
    float p,a[100]; <<<== Что делаеться тут
    printf("n=");
    scanf("%d",&n);
    printf("a=");
    for(i=0;i<n;i++)<<== Что делаеться тут
    scanf("%f",&a);<<== Что делаеться тут
    for(i=0;i<n;i++)
    if(a<0)a+=0.25;<<== Что делаеться тут
    else a=0.2;
    for(i=0;i<n;i++) для чего?
    for(j=k=0;j<n;j++) для чего?
    if(a[j]<0){if(a[j]>a[k])<<== Что делаеться тут
    {
    p=a[j];a[j]=a[k];a[k]=p; <<== Что делаеться тут
    }k=j;
    }
    for(i=0;i<n;i++)
    printf("%8.2f",a);
    getchar();
    getchar();
    return 0;
    }
     
  16. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1

    ответы написал на строчку ниже в комментах //
     
  17. lock

    lock New Member

    Joined:
    1 Apr 2011
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Как в С++ можно заставить программу ждать нажатия любой клавиши после выполнения.
    Потому что программа после выполнения сразу закрывается.
    Способ :
    system("pause");
    exit();
    не работает в codeblocks.
     
  18. bird

    bird New Member

    Joined:
    1 Apr 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    попробуй

    #include <conio.h>
    _getch()
     
  19. FROGRUS

    FROGRUS New Member

    Joined:
    12 Nov 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    помогите сделать так чтобы три элемента массива были заданы а остальные вводили мы int t()
    {
    setlocale(LC_ALL,"Russian");
    int i,j,m,n,s;
    cout<<"\nВведите количество строк и столбцов:\n\a\n";
    cin>>m>>n;
    int **a=new int *[m];
    for(i=0;i<m;i++)
    a=new int [n];
    for(i=0;i<m;i++)
    for(j=0;j<n;j++)
    {
    cout<<"Введите элемент массива:\n\n";
    cin>>a[j];
    }
    for(i=0;i<m;i++)
    {
    for(j=0;j<m;j++)
    {
    cout<<a[j]<<" ";
    }
    cout<<'\n';
    }
    {
    for(i=0;i<m;i++)
    for(j=0;j<n;j++)
    s=a[j]+s;
    cout<<"Сумма элементов массива:\n\a"<<s;
    }
    return t();//возврат в начало
     
  20. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Какие, в чистом С++, есть способы взаимодействия с сетью ?
    Например, как в Dev-C++ загрузить http://google.com/ ?
     
Thread Status:
Not open for further replies.