PDA

Просмотр полной версии : [Mfc] как вывести в эдит диалога массив из чисел?


Vid0k
13.05.2008, 22:24
Собственно сабж
как вывести в эдит диалога массив из чисел?

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?image=22977579qi8.png

Vid0k
14.05.2008, 01:26
ну что ни кто не занет что ли очень нада мне к утру дописать уже нужно

Vid0k
14.05.2008, 02:33
все разобрался