[Mfc] как вывести в эдит диалога массив из чисел?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Vid0k, 13 May 2008.

  1. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    Собственно сабж
    как вывести в эдит диалога массив из чисел?
     
    1 person likes this.
  2. arpm

    arpm New Member

    Joined:
    6 Apr 2008
    Messages:
    8
    Likes Received:
    4
    Reputations:
    4
    1. Заводишь value переменную типа CString, связанную с этим эдитом. Инициализируешь ее строкой, созданной из массива как ты хочешь. Вызываешь UpdateData()
    2. Заводишь control переменную типа CEdit edit. Говоришь edit.SetSel(0, 0) - не помню, обязательно ли это. Потом говоришь edit.ReplaceSel(). В параметрах строка твоя

    MSDN в помощь
     
    1 person likes this.
  3. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    может вопрос кажется и глупым но как ни странно возник
    пишу на студии програмку для теста
    обычная сортировка пузырьком массива из чисел и все время говорят мол порчу стек
    уже даже взял код сортировки с cyberguru.ru
    Code:
    		
    	int k=0;
    	int array[20];
    	int col;
    	int k=0;
    	while(k<sizeof(array))
    	{
    		array[k]=rand()%100;
    		k++;
    	}
    	int trash=0; 
    
    
    for (int i=0; i<=col ; i++)
    	{
    	for (int j=0; j<=col-i; j++) 
    			{
    			if (array [j]>array [j+1]) 
    			{
    
    				trash=array[j]; 
    				array [j]=array [j+1];
    				array [j+1]=trash;
    				}
    		}
    	}
    	k=0;
    while(k<sizeof()array){
    		cout<<array[k]<<endl;
    		k++;
    	}
    
    
      
    все время указывает на скобку закрытия главной
    ф-ии программы те конца программы когда проверяется стек и говорит мол угробили стек
    что не так?
     
  4. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    while(k<sizeof(array)) => sizeof(array) - sizeof от указателя 4.

    => for (int i=0; i<=col ; i++) - col не инициализирована - ошибка скорее всего из-за этого. Потом нужно иправить с sizeof(array).

    while(k<sizeof()array) - здесь тоже подкорректировать нужно.
     
  5. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    это все описки я говорю про то что даже на код взятый с сайта
    где нет ошибок и работающий в борланде пишет про порчу стека
     
  6. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    тогда зачем нужно было этот код выкладывать? не факт что тот код с сайта правильный.
     
  7. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    Code:
    int _tmain(int argc, _TCHAR* argv[])
    {	
    
    
    	
    	int k=0;
    	int array[20];
    	int col=20;
    	
    	while(k<col)
    	{
    		array[k]=rand()%100;
    		k++;
    	}
    	int trash=0; 
    
    
    	for (int i=0; i<=col ; i++)
    	{
    		for (int j=0; j<=col-i; j++) 
    			{
    			if (array [j]>array [j+1]) 
    			{
    
    				trash=array[j]; 
    				array [j]=array [j+1];
    				array [j+1]=trash;
    				}
    		}
    	}
    	k=0;
        while(k<col){
    	cout<<array[k]<<endl;
    	k++;
    	}
    
    	
    }
    
    [​IMG]
     
  8. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    ну что ни кто не занет что ли очень нада мне к утру дописать уже нужно
     
  9. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    все разобрался