[ 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. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    я практически уверен, что он подразумевал именно среду разработки.
     
  2. new-sl

    new-sl New Member

    Joined:
    27 May 2009
    Messages:
    46
    Likes Received:
    0
    Reputations:
    -1
    всем привет решил написать шахматы решыл зделат ето спомошю 2Д арреятуда закидиваю обекты ну и правила написал как каждыи должен уметь ходить вот тепер хачу улучшыть игру хачу
    чтобы компютар тоже играл тока как ето осуществит низнаю читал про "Альфа-бета отсечение" тока несовсем понял там про дерево говорится а я зделал с 2Д аррем ест у каво какие совети предложения
     
  3. GrimmJow

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

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Начал недавно изучать с++, в перерывах между обучением решаю легкие задачи. Но эту никак понять не могу:
    "Дано трехзначное число. Найдите число, которое получится, если цифры исходного числа переписать в обратном порядке."

    Можете не решить ее, а подсказать, как к ней подступиться? менять местами цифры - это можно реализовать с помощью какого-то арифметического действия?
     
  4. new-sl

    new-sl New Member

    Joined:
    27 May 2009
    Messages:
    46
    Likes Received:
    0
    Reputations:
    -1

    example: 123->321 Array[3]=1,2,3...
    int temp;
    temp=Array[0];
    Array[0]=Array[3];
    Array[3]=temp;
     
    #4964 new-sl, 27 Mar 2010
    Last edited: 27 Mar 2010
  5. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,094
    Reputations:
    356
    берешь численый массив к примеру 123 первая ячейка 1 последняя 3. выводишь циклом этот массив в обратном порядке начиная с 3 и получится 321.
     
    _________________________
  6. GrimmJow

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

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    2 оlbaneс, new-sl
    Спасибо за пояснения. До массивов я еще не дошел, это след. глава. Буду изучать.
     
  7. Idainet

    Idainet New Member

    Joined:
    21 Aug 2008
    Messages:
    7
    Likes Received:
    4
    Reputations:
    0
    GrimmJow,
    Читаешь в строку, потом печатаешь ее с конца
     
    #4967 Idainet, 27 Mar 2010
    Last edited: 27 Mar 2010
  8. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Ну конечно же чтобы перевернуть число задом на перед его нужно превратить в строку, или запихнуть в массив. А никому из вас не пришло в голову просто поделить его на 10?
    Дабы до вас дошло с первого раза - приведу пример:

    Code:
    //////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////
    #include <iostream>
    using std::cout;
    using std::cin;
    //////////////////////////////////////////////////////////////////////////
    int main( int argc, char argv[] )
    	{
    	for( int number = 123456789; number > 0; number /=10 )
    		{
    		cout << number % 10;
    		}
    	cin.get();
    	return 0;
    	}
    //////////////////////////////////////////////////////////////////////////
    
     
    2 people like this.
  9. Idainet

    Idainet New Member

    Joined:
    21 Aug 2008
    Messages:
    7
    Likes Received:
    4
    Reputations:
    0
    Ins3t,
    ок, запишешь так 123456789123456789123456789123456789 ? сетки не хватит
    Со строкой все предельно просто
    Code:
    cin >> str;
    for (int i=str.size()-1; i != -1; --i) cout << str[i];
     
  10. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    Есть TextBox.
    Если в него написать текст, а после текста поставить знак "\n", то
    в TextBox каретка как положенно переместиться на строчку ниже, но,
    после текста на первой строчке появляеться маленький квадратик.
    Тоесть:
    Code:
    this->textBox1->text = "Hello World! \n";
    
    Скрин:
    [​IMG]
    Что за квадратик? Как его убрать? Почему он появляеться?
     
  11. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Да-да-да, сложно проигрывать и хочется привести тупые доводы того что ты прав. Но сняв зеленые очки с надписью "I'm X-hacker", ты увидел бы задание задачи:

    Можешь не отвечать, ибо мне по***.
     
    1 person likes this.
  12. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    Code:
    textBox1->Text = "Hello world[COLOR=Green]\r\n[/COLOR]This is my[COLOR=Green]\r\n[/COLOR]true programm ^_^";
     
  13. t4Nk

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

    Joined:
    23 Sep 2007
    Messages:
    70
    Likes Received:
    33
    Reputations:
    0
    wolmer, не пиши \r
     
  14. Idainet

    Idainet New Member

    Joined:
    21 Aug 2008
    Messages:
    7
    Likes Received:
    4
    Reputations:
    0
    Прейдется снять и ходить без них :-(((
     
  15. M.W.N.N.

    M.W.N.N. Member

    Joined:
    5 Jan 2009
    Messages:
    173
    Likes Received:
    78
    Reputations:
    6
    Скачал статью по программированию Lpt портов
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <untd.h>
    #include <asm/io.ish>
    #define BASEPORT 0x378 /* lp1 */
    int main(){
    /* Получить доступ к порту */
      if (ioperm(BASEPORT, 3, 1)) {perror("ioperm"); exit(1);}
      /* Вывод в порт (0) */
      outb(0, BASEPORT);
      /* Задержка (100 мс) */
      usleep(100000);
      /* Чтение из порта (BASEPORT+1) и вывод результатов на экран */
      printf("статус: %d\n", inb(BASEPORT + 1));
      /* Мы больше не нуждаемся больше в порту */
      if (ioperm(BASEPORT, 3, 0)) {perror("ioperm"); exit(1);}
      exit(0);
    }
    
    При компилировании говорит что не хватает заголовочных файлов
    untd.h
    asm/io.ish
    Подскажите пож-та где можно скачать или залейте пож-та.
     
  16. [FREE]

    [FREE] Member

    Joined:
    1 Nov 2008
    Messages:
    0
    Likes Received:
    55
    Reputations:
    0
    не судите строго только начал
    В общем мой вопрос
    как вписать сюда ветвление
    #include <iostream>
    using namespace std;
    int main()
    {
    float a,b,c;
    c=0;
    cout<<"Vvedite 3na4enie peremennoi a";
    cin>>a;
    cout<<"Vvedite 3na4enie peremennoi b";
    cin>>b;
    if (a>b) cout<<"3na4enie a="<<a ; else cout<<"3na4enie b="<<b;
    return 0;
    }
    Нужно в ветвление вписать вот такую проверку if (a=b) cout<<0;
    помогите чудо кодеры)
     
  17. M.W.N.N.

    M.W.N.N. Member

    Joined:
    5 Jan 2009
    Messages:
    173
    Likes Received:
    78
    Reputations:
    6
    if(a==b) cout << "0";
     
  18. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Ты пишешь под никсами?
    если да то могу предположить что у тебя опечатка
    Code:
    #include <[b]unistd.h[/b]>
    #include <[b]asm/io.h[/b]>
    
    Code:
    if(a[b]==[/b]b) {}
     
  19. M.W.N.N.

    M.W.N.N. Member

    Joined:
    5 Jan 2009
    Messages:
    173
    Likes Received:
    78
    Reputations:
    6
    Razb да под никсами, спс ща попробую

    [FREE]
    Code:
    #include <iostream>
    #include <stdlib.h>
    using namespace std;
    int main(){
    float a,b,c;
    c=0;
    cout<<"Vvedite 3na4enie peremennoi a \n";
    cin>>a;
    cout<<"Vvedite 3na4enie peremennoi b \n";
    cin>>b;
    
    if(a>b){
     cout<<"3na4enie a= "<<a <<"\n"; 
    exit(0);
    }
    if (a==b){
    cout<<0 <<"\n";
    exit(0);
    }
    else{ cout<<"3na4enie b= "<<b << "\n";
    exit(0);
    }
    }
    
    Так?
     
  20. M.W.N.N.

    M.W.N.N. Member

    Joined:
    5 Jan 2009
    Messages:
    173
    Likes Received:
    78
    Reputations:
    6
    razb да в имени первой библиотеки опечатался, но
    asm\io.h
    port.c:4:20: error: asm/io.h: No such file or directory

    Если есть возможность залей пож-та на обменник этот фаил.
     
Thread Status:
Not open for further replies.