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

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Подключил liboleaut32.a, некоторые ошибки исчезли, кроме одной :(

    [​IMG]
     
  2. Durman

    Durman New Member

    Joined:
    5 Dec 2006
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0

    До кучи надо подключить еще и Urlmon.lib.
     
  3. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Urlmon.lib - не могу её найти, поделитесь пожалуйста.
     
  4. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    нужно как-нибудь попроще сравнить 2 даты, какая из них была старше(ну типа дней рождений)
    для VC
     
  5. hide

    hide Member

    Joined:
    10 Apr 2011
    Messages:
    49
    Likes Received:
    8
    Reputations:
    0
    PHP:
    for(int i=2;i>=0;i--)
    {
    if(
    a[i]<b[i])
        {
        
    cout<<"a";
        break;
        }
    else if(
    a[i]>b[i])
    {
        
    cout<<"b";
        break;
    }
    }
     
    1 person likes this.
  6. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    почему то я сомневаюсь что он будет сравнивать массивы так как сравниваешь их ты в голове, разложить их наверно нужно, а мож и не помню есть тип дэйт?
     
  7. GettoLove

    GettoLove New Member

    Joined:
    5 Apr 2008
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Code:
    #include <iostream>
    using namespace std;
    
    string findBigger(int a[], int b[], int size);
    
    int main() {
    	int a[3] = {11, 2, 1990};
    	int b[3] = {12, 5, 1999};
    	cout << findBigger(a, b, 3);
    }
    
    string findBigger(int a[], int b[], int size) {
    	size--;
    	if (size < 0)
    		return "both dates are same";
    	if (a[size] > b[size])
    		return "a";
    	if (a[size] < b[size])
    		return "b";
    	return findBigger(a, b, size);
    }
    
     
    #6407 GettoLove, 16 May 2011
    Last edited: 16 May 2011
  8. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    а если они равны?

    Code:
    #include <stdio.h>
    
    int cmp( int a, int b ) {
    	if( a < b ) return -1;
    	if( a > b ) return 1;
    
    	return 0;
    }
    
    int test( int *a, int *b ) {
    	for( int i = 2; i >= 0; i-- ) {
    		if( cmp( a[ i ], b[ i ] ) == -1 )
    			return -1;
    		if( cmp( a[ i ], b[ i ] ) == 1 )
    			return 1;
    	}
    	return 0;
    }
    
    int main() {
    	int a[] = { 11, 0, 1990 };
    	int b[] = { 11, 1, 1990 };
    
    	switch( test( a, b ) ) {
    	case -1:
    		printf( "a > b\n" );
    		break;
    	case 0:
    		printf( "a == b\n" );
    		break;
    	case 1:
    		printf( "a < b\n" );
    		break;
    	}
    
    	return 0;
    }
     
  9. GettoLove

    GettoLove New Member

    Joined:
    5 Apr 2008
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    а это зачем?
     
  10. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    это к посту #6487

    а к вам: забыли подключить string.
     
  11. Raine

    Raine New Member

    Joined:
    14 Feb 2010
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    пытаюсь разобраться в исходнике программы, которая шифрует файл. Побитовая работа в Си. Там есть такая строчка a=a<<6
    что означает << и >> в побитовых операторах?
     
  12. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    помогите найти ошибки!

    PHP:
    #include <iostream>
    using namespace std;

    int main()
    {
    for(
    int i 04; ++i)
    {
        for(
    int j 04; ++j)
        {
            if(
    i==j)
                
    cout << '1';
            else
        {
            if(
    4-i-1==j)
                
    cout << 'O';
            else {
            if(
    0<&& i<4)
        {
            if(
    j==0cout << '3';
            if(
    j==3cout << '4';
        }
            if(
    0<&& j<4)
        {
            if(
    i==0cout << '2';
            if(
    i==3cout << '5';
        }
    }
    }
    }
        
    cout << "\n";
    }
    }

    должно в результате получиться как то так

    122220
    331204
    333044
    330514
    055551

    главная диагонать 0 побочная - 1 заполнение от 2 до 5...
     
  13. becensed

    becensed Member

    Joined:
    2 Dec 2009
    Messages:
    84
    Likes Received:
    24
    Reputations:
    1
    Code:
     #include <iostream> 
    using namespace std; 
    
    int main() 
    { 
    for(int i = 0; i < 4; ++i) 
    { 
        for(int j = 0; j < 4; ++j) 
        { 
            if(i==j) 
                cout << '0'; 
            else 
        { 
            if(4-i-1==j) 
                cout << '1'; 
            else { 
            if(0<i && i<4) 
        { 
            if(j==0) cout << '3'; 
            if(j==3) cout << '4'; 
        } 
            if(0<j && j<4) 
        { 
            if(i==0) cout << '2'; 
            if(i==3) cout << '5'; 
        } 
    } 
    } 
    } 
        cout << "\n"; 
    } 
    } 
    Главная диагональ - 0, побочная - 1. Или я чего-то не так понял?:)
     
  14. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    Raine Сдвиг битов. Например, a содержит число 2 (00000010 в двоичной системе). a = a << 2 это сдвиг вправо на 2 бита, т.е. 2 превратилось в 8 (00000010 в 00001000).
     
  15. becensed

    becensed Member

    Joined:
    2 Dec 2009
    Messages:
    84
    Likes Received:
    24
    Reputations:
    1
    только сдвиг не вправо, а влево:)
     
  16. Raine

    Raine New Member

    Joined:
    14 Feb 2010
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    а где можно вот с такими примерами почитать про побитовую работу? Чтоб постановка задачи была, её решение и т.д А то у меня в книге Си для чайников только список операторов для работы с битами написан и всё. И никаких примеров
     
  17. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    дискретная математика - раздел "булева алгебра".
     
  18. 666tm

    666tm New Member

    Joined:
    18 May 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Народ , я незнаком с программированием c++ . Поетому сразу к делу - может есть у кого готовы батник который будет изменять файл host ?
     
  19. ShyRka_coder

    ShyRka_coder Member

    Joined:
    27 Jul 2010
    Messages:
    127
    Likes Received:
    7
    Reputations:
    5
    Ну кароч слушай:
    1. В севене ты хрен изменишь без прав ( защиту падлы сделали )
    2. Погугли хорошо... там есть примеры
     
    1 person likes this.
  20. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    Помогите выполнить лабу на Visual Basic 6.0 :
    http://dl.dropbox.com/u/23919415/VB6.0.docx
    ICQ : 266985656
     
Thread Status:
Not open for further replies.