1. Всем пользователям необходимо проверить работоспособность своего электронного почтового адреса. Для этого на, указанный в вашем профиле электронный адрес, в период с 14 по 18 июня, отправлено письмо. Вам необходимо проверить свою почту, возможно папку "спам". Если там есть письмо от нас, то можете не беспокоиться, в противном случае необходимо либо изменить адрес электронной почты в настройках профиля , либо если у вас электронная почта от компании "Интерсвязь" (@is74.ru) вы им долго не пользовались и хотите им пользоваться, позвоните в СТП по телефону 247-9-555 для активации вашего адреса электронной почты.
    Скрыть объявление

Обсуждение Программирование на C/C++

Тема в разделе "Мастерская", создана пользователем ansis, 13 июн 2006.

  1. ansis

    ansis

    Репутация:
    695
    ansis, 13 июн 2006
    Эта тема предназначена для обсуждения и решение любых проблем, связанных с программированием на языке C/C++, обмена секретами, опытом и помощи в программирование другим пользователям.

    Также рекомендуется ознакомиться со справочной литературой:
    Страуструп Б. - Язык программирования С++. Special Edition.djvu 10.02 Мб
    Шилдт Г. - Самоучитель С++.pdf 2.48 Мб
    [C] Архангельский - программирование в C builder 6.djvu 17.30 Мб

    Ссылки на компиляторы:
    И не забывайте оформлять свой код тегом
    Код:
    [/B][/COLOR]
     
    #1
  2. JC Denton

    JC Denton Ословед

    Репутация:
    529
    JC Denton, 17 май 2007
    Код:
    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
    #define N 19
    #define width 6
    main()
    {
       int n=0, i, j, ch, c[N], s;
       FILE *treygolnik;
       printf("                        Treygilnik Paskalya\n");
       printf("Vveite chislo ot 2 do 19: ");
       scanf ("%d",&ch);
       if(!(treygolnik=fopen("treygolnik.txt", "w")))
       {
           printf("Fail ne sushestvyet\n");
           exit(0);
       }
       else
       {
           while(ch<=1 || ch>=20){
               printf("Vvodite tolko ot 2 do 20:\n");
               scanf("%d",&ch);
           }
           s=ch-1;
           c[0]=1;
           for(i = 1; i < ch ; i++) c[i] =0;
           while(n<=s){
               fprintf(treygolnik, "%*c",(int)((double)(s-n)*width/2),' ');
               for(i = 0; i <= n ; i++)
                  fprintf (treygolnik, "%*d", width,c[i]);
                  fprintf(treygolnik, "\n");
               n++;
               c[n]=1;
               for(j = n-1 ; j > 0; j--)
                     c[j] = c[j-1] + c[j];
            }
        }
        return 0;
    }
    
     
  3. DrPadawan

    DrPadawan Guest

    Репутация:
    0
    DrPadawan, 19 май 2007
    Попробуй Use of MFC = Use Standard Windows Libraries

    И еще Mainfest Tool:

    Embed manifest = Yes
    dependecy information file, Output manifest file, manifest resource file - должно самостоятельно сделать
    Generate catalog files = no
    Всё остальное по дефолту

    В Linker:

    Ignore import library = no
    link library dependencies = yes
    use library dependency inputs = no

    в additional dependencies можно записать либы, возможно используются shell32.lib, gdi32.lib и др.

    далее, Linker/manifest file:

    generate manifest = yes
    Allow isolation = yes
    Additional manifest deps = пусто
    Manifest file должен выставиться самостоятельно, такой же как в Manifest tool
     
  4. v0rbis

    v0rbis Ословед

    Репутация:
    515
    v0rbis, 19 май 2007
    на край можно посмотреть в тулзе что твоя прога имортирует и уже решать какие библы надо.
     
  5. CrazyBolt

    CrazyBolt Ословед

    Репутация:
    1.303
    CrazyBolt, 19 май 2007
    кароче, все решилось удалением pdb файла в папке с проектом
     
  6. v0rbis

    v0rbis Ословед

    Репутация:
    515
    v0rbis, 19 май 2007
    оченно странно. ибо пдб просто програм датабазе для дебага и проч..
     
  7. bes

    bes Ословед

    Репутация:
    585
    bes, 20 май 2007
    ищу компилятор в средеc++, если можно исключительно компилятор без приложений, дабы весил немного, отблагодарю отзывом )
     
  8. JC Denton

    JC Denton Ословед

    Репутация:
    529
  9. v0rbis

    v0rbis Ословед

    Репутация:
    515
    v0rbis, 20 май 2007
    devc++ || cygwin.
     
  10. Ner-Zul

    Ner-Zul

    Репутация:
    57
    Ner-Zul, 21 май 2007
    Помогите написать проги, а то ваще немонимаю как их делать:
    4. Реализовать класс комплексных чисел с перегрузкой операций *, +, -, =
    14. Реализовать стек, структурой или классом
    Всем заранее спасибо.
     
  11. CrazyBolt

    CrazyBolt Ословед

    Репутация:
    1.303
    CrazyBolt, 21 май 2007
    Код:
    [SIZE=2][COLOR=#0000ff]class[/COLOR][/SIZE][SIZE=2] complex[/SIZE]
    [SIZE=2]{[/SIZE]
    [SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2]:[/SIZE]
    [SIZE=2]complex ([/SIZE][SIZE=2][COLOR=#0000ff]double[/COLOR][/SIZE][SIZE=2] re = 0.0, [/SIZE][SIZE=2][COLOR=#0000ff]double[/COLOR][/SIZE][SIZE=2] im = 0.0) : _re(re), _im(im) {}[/SIZE]
    [SIZE=2][COLOR=#0000ff]double[/COLOR][/SIZE][SIZE=2] Re() [/SIZE][SIZE=2][COLOR=#0000ff]const[/COLOR][/SIZE][SIZE=2] { [/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] _re; }[/SIZE]
    [SIZE=2][COLOR=#0000ff]double[/COLOR][/SIZE][SIZE=2] Im() [/SIZE][SIZE=2][COLOR=#0000ff]const[/COLOR][/SIZE][SIZE=2] { [/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] _im; }[/SIZE]
    [SIZE=2]complex& [/SIZE][SIZE=2][COLOR=#0000ff]operator[/COLOR][/SIZE][SIZE=2]*= ([/SIZE][SIZE=2][COLOR=#0000ff]const[/COLOR][/SIZE][SIZE=2] complex& com)[/SIZE]
    [SIZE=2]{[/SIZE]
    [SIZE=2][COLOR=#0000ff]double[/COLOR][/SIZE][SIZE=2] re = _re * com._re - _im * com._im;[/SIZE]
    [SIZE=2][COLOR=#0000ff]double[/COLOR][/SIZE][SIZE=2] im = _re * com._im + _im * com._re;[/SIZE]
    [SIZE=2]_re = re; _im = im;[/SIZE]
    [SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] (*[/SIZE][SIZE=2][COLOR=#0000ff]this[/COLOR][/SIZE][SIZE=2]);[/SIZE]
    [SIZE=2]}[/SIZE]
    [SIZE=2]complex& [/SIZE][SIZE=2][COLOR=#0000ff]operator[/COLOR][/SIZE][SIZE=2]+= ([/SIZE][SIZE=2][COLOR=#0000ff]const[/COLOR][/SIZE][SIZE=2] complex& com)[/SIZE]
    [SIZE=2]{[/SIZE]
    [SIZE=2]_re += com._re;[/SIZE]
    [SIZE=2]_im += com._im;[/SIZE]
    [SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] (*[/SIZE][SIZE=2][COLOR=#0000ff]this[/COLOR][/SIZE][SIZE=2]);[/SIZE]
    [SIZE=2]}[/SIZE]
    [SIZE=2]complex& [/SIZE][SIZE=2][COLOR=#0000ff]operator[/COLOR][/SIZE][SIZE=2]-= ([/SIZE][SIZE=2][COLOR=#0000ff]const[/COLOR][/SIZE][SIZE=2] complex& com)[/SIZE]
    [SIZE=2]{[/SIZE]
    [SIZE=2]_re -= com._re;[/SIZE]
    [SIZE=2]_im -= com._im;[/SIZE]
    [SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] (*[/SIZE][SIZE=2][COLOR=#0000ff]this[/COLOR][/SIZE][SIZE=2]);[/SIZE]
    [SIZE=2]}[/SIZE]
    [SIZE=2]complex& [/SIZE][SIZE=2][COLOR=#0000ff]operator[/COLOR][/SIZE][SIZE=2]= ([/SIZE][SIZE=2][COLOR=#0000ff]const[/COLOR][/SIZE][SIZE=2] complex& com)[/SIZE]
    [SIZE=2]{[/SIZE]
    [SIZE=2]_re = com._re;[/SIZE]
    [SIZE=2]_im = com._im;[/SIZE]
    [SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] (*[/SIZE][SIZE=2][COLOR=#0000ff]this[/COLOR][/SIZE][SIZE=2]);[/SIZE]
    [SIZE=2]}[/SIZE]
    [SIZE=2][COLOR=#0000ff]private[/COLOR][/SIZE][SIZE=2]:[/SIZE]
    [SIZE=2][COLOR=#0000ff]double[/COLOR][/SIZE][SIZE=2] _re,_im;[/SIZE]
    [SIZE=2]};[/SIZE]
    [SIZE=2]std::ostream& [/SIZE][SIZE=2][COLOR=#0000ff]operator[/COLOR][/SIZE][SIZE=2]<<(std::ostream& os, [/SIZE][SIZE=2][COLOR=#0000ff]const[/COLOR][/SIZE][SIZE=2] complex& num)[/SIZE]
    [SIZE=2]{ [/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] os << num.Re() << [/SIZE][SIZE=2][COLOR=#800000]" + "[/COLOR][/SIZE][SIZE=2] << num.Im() << [/SIZE][SIZE=2][COLOR=#800000]"i"[/COLOR][/SIZE][SIZE=2]; }[/SIZE]
    [SIZE=2]complex [/SIZE][SIZE=2][COLOR=#0000ff]operator[/COLOR][/SIZE][SIZE=2]+ (complex com1, [/SIZE][SIZE=2][COLOR=#0000ff]const[/COLOR][/SIZE][SIZE=2] complex& com2) [/SIZE]
    [SIZE=2]{ [/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] com1 += com2; }[/SIZE]
    [SIZE=2]complex [/SIZE][SIZE=2][COLOR=#0000ff]operator[/COLOR][/SIZE][SIZE=2]- (complex com1, [/SIZE][SIZE=2][COLOR=#0000ff]const[/COLOR][/SIZE][SIZE=2] complex& com2) [/SIZE]
    [SIZE=2]{ [/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] com1 -= com2; }[/SIZE]
    [SIZE=2]complex [/SIZE][SIZE=2][COLOR=#0000ff]operator[/COLOR][/SIZE][SIZE=2]* (complex com1, [/SIZE][SIZE=2][COLOR=#0000ff]const[/COLOR][/SIZE][SIZE=2] complex& com2) [/SIZE]
    [SIZE=2]{ [/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] com1 *= com2; }[/SIZE]
    
     
  12. CrazyBolt

    CrazyBolt Ословед

    Репутация:
    1.303
    CrazyBolt, 21 май 2007
    Код:
    [SIZE=2][COLOR=#0000ff]
    template[/COLOR][/SIZE][SIZE=2] <[/SIZE][SIZE=2][COLOR=#0000ff]class[/COLOR][/SIZE][SIZE=2] Item>
    [/SIZE][SIZE=2][COLOR=#0000ff]class[/COLOR][/SIZE][SIZE=2] stack
    {
    [/SIZE][SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2]:
    stack([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] max_size = 100) : _max(max_size), _cur(-1)
    {
    _data = [/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2] Item[max_size];
    }
    [/SIZE][SIZE=2][COLOR=#0000ff]bool[/COLOR][/SIZE][SIZE=2] empty() [/SIZE][SIZE=2][COLOR=#0000ff]const[/COLOR][/SIZE][SIZE=2] 
    { [/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] _cur == -1; }
    [/SIZE][SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] push(Item item)
    {
    [/SIZE][SIZE=2][COLOR=#0000ff]if[/COLOR][/SIZE][SIZE=2] (_cur == _max - 1)
    {
    Item* new_data = [/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2] Item[_max + 100];
    memcpy(new_data,_data,_max*[/SIZE][SIZE=2][COLOR=#0000ff]sizeof[/COLOR][/SIZE][SIZE=2](Item));
    [/SIZE][SIZE=2][COLOR=#0000ff]delete[/COLOR][/SIZE][SIZE=2][] _data;
    _data = new_data;
    _max += 100;
    }
    _data[++_cur] = item;
    }
    Item top() [/SIZE][SIZE=2][COLOR=#0000ff]const
    [/COLOR][/SIZE][SIZE=2]{
    [/SIZE][SIZE=2][COLOR=#0000ff]if[/COLOR][/SIZE][SIZE=2] (!empty()) [/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] _data[_cur];[/SIZE]
    [SIZE=2]// здесь можно возбудить исключение
    }
    [/SIZE][SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] pop()
    {
    [/SIZE][SIZE=2][COLOR=#0000ff]if[/COLOR][/SIZE][SIZE=2] (!empty()) --_cur;
    }
    ~stack()
    {
    [/SIZE][SIZE=2][COLOR=#0000ff]delete[/COLOR][/SIZE][SIZE=2][] _data;
    }
    [/SIZE][SIZE=2][COLOR=#0000ff]private[/COLOR][/SIZE][SIZE=2]:
    Item* _data;
    [/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] _max,_cur;
    };
    [/SIZE]
     
  13. bes

    bes Ословед

    Репутация:
    585
    bes, 21 май 2007
    помогите скомпилить сервер с исходников под MS Win 32
    сменя +1
    вобщем исходники тут - - - http://city.is74.ru/forum/index.php?
     
  14. DrPadawan

    DrPadawan Guest

    Репутация:
    0
    DrPadawan, 22 май 2007
    ссылка не работает
     
  15. Krash

    Krash Guest

    Репутация:
    0
    Krash, 22 май 2007
    Люди помогите сделать вот это:
    Во входном файле задана последовательность круглых, квадратных и фигурных скобок. Последовательность скобок считается правильно построенной, если она удовлетворяет следующим условиям.
    1.Последовательности ( ), [ ], { } - правильно построенные.
    2.Если последовательность x правильно построена, то последовательности ( x), [ x],{ x } - правильно построены.
    3.Если x и y правильно простроенные последовательности, то конкатенация xy этих последовательностей то же правильная последовательность.
    4.Последовательности, которые удовлетворяют условиям 1, 2, и 3 являются правильно построенные.
    Составить программу содержащую рекурсивную функцию, которая определяет правильность заданной в файле последовательности скобок.

    З.Ы. на с++
     
  16. Krash

    Krash Guest

    Репутация:
    0
    Krash, 22 май 2007
    А что делать с последовательностями типа: "[ { ( } ) ]" Кол-во открывающих и закрывающих скобок каждого типа сходиться, но последовательность неправильная. Если сделать функцию проверящую на правильность "внешних скобок и удаляющую их в случае правильности " ( из "[ { ( } ) ] " делать " { ( } ) " )
    И потом проверять внешние скобки, то что делать с последовательнастями вида " [ ( ) ( ) ] [ { } { } ] "
    Вобщем нету идей как это все написать....
     
  17. CrazyBolt

    CrazyBolt Ословед

    Репутация:
    1.303
    CrazyBolt, 22 май 2007
    в
    Ф.Меньшиков - Олимпиадные задачи по программированию.djvu 4.41 Мб [116-119]
    есть подобная задача 4F
     
  18. Krash

    Krash Guest

    Репутация:
    0
    Krash, 22 май 2007
  19. JC Denton

    JC Denton Ословед

    Репутация:
    529
    JC Denton, 22 май 2007
    Код:
    #include <fstream>
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    string s;
    
    bool rec(int i,int j){
        if(i==j+1)return true;
        if(s[i]=='('&&s[j]==')'||
           s[i]=='{'&&s[j]=='}'||
           s[i]=='['&&s[j]==']')
           if(rec(i+1,j-1))return true;
        for(int k=i+2;k<j;k+=2)
            if(rec(i,k-1)&&rec(k,j))return true;
        return false;
    }
    
    int main(){
        ifstream in("input.txt");
        in>>s;
        if(rec(0,s.size()-1))cout<<"Correct";
        else cout<<"Incorrect";
        return 0;
    }
    
     
  20. bes

    bes Ословед

    Репутация:
    585
    bes, 22 май 2007
    щас будет линк, помоги если есть возможность:sorry:
     
  21. bes

    bes Ословед

    Репутация:
    585
Загрузка...