Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [Mfc] как вывести в эдит диалога массив из чисел? (https://forum.antichat.xyz/showthread.php?t=70221)

Vid0k 13.05.2008 22:24

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

arpm 13.05.2008 22:35

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

MSDN в помощь

Vid0k 13.05.2008 23:35

может вопрос кажется и глупым но как ни странно возник
пишу на студии програмку для теста
обычная сортировка пузырьком массива из чисел и все время говорят мол порчу стек
уже даже взял код сортировки с cyberguru.ru
Код:

               
        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++;
        }

все время указывает на скобку закрытия главной
ф-ии программы те конца программы когда проверяется стек и говорит мол угробили стек
что не так?

Forcer 13.05.2008 23:48

while(k<sizeof(array)) => sizeof(array) - sizeof от указателя 4.

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

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

Vid0k 14.05.2008 00:14

это все описки я говорю про то что даже на код взятый с сайта
где нет ошибок и работающий в борланде пишет про порчу стека

Forcer 14.05.2008 00:23

тогда зачем нужно было этот код выкладывать? не факт что тот код с сайта правильный.

Vid0k 14.05.2008 00:26

Код:

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++;
        }

       
}

http://img204.imageshack.us/my.php?i...2977579qi8.png

Vid0k 14.05.2008 01:26

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

Vid0k 14.05.2008 02:33

все разобрался


Время: 02:03