Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как вывести массив в ...


Автор: KIDD 28.3.2004, 17:48
Товарищи заблудился в трех соснах!!

Как вывести двумерный массив int mas[x][y], в CEditBox, или CListBox,
чтобы главное видуха выведенных элементов там была такая(типа матрицы):


* * * * * *
* * * * * *
* * * * * *
* * * * * *

*все в MFC

Спасибо

Автор: Stalk 28.3.2004, 21:34
Код
//CEditBox
CString buf="";
for(int i=0;i<xsize;i++){
  for(int j=0;j<ysize;j++)
     buf+=IntToStr(mas[i][j])+" ";
  buf+="\r\n";
}
editbox.SetWindowText(buf);

//CListBox
CString buf="";
listbox.ResetContent();
for(int i=0;i<xsize;i++){
  for(int j=0;j<ysize;j++)
     buf+=IntToStr(mas[i][j])+" ";
  listbox.AddString(buf);
  buf="";
}

Автор: KIDD 29.3.2004, 02:47
Спасибо!

Автор: KIDD 29.3.2004, 17:54
Сложение строк в буфере не фурычит!Ошибку выдает!
buf+=IntToStr(mas[i][j])+" "

Автор: Stalk 29.3.2004, 20:46
Гм, я там скобку забыл...
Код
buf+=IntToStr(mas[i][j])+" ");

А если он IntToStr не знает, там в факе было написано как.

Автор: mr.DUDA 29.3.2004, 21:29
Цитата
А если он IntToStr не знает, там в факе было написано как.

Воистину так smile.gif ...

Автор: KIDD 30.3.2004, 01:01
А комп не врубается, что такое IntToStr, и в MSDN нет такой функции???

Автор: valex13 30.3.2004, 10:32
Дак ты указываю для какого C++
Насколько я понял это пример для Builder C++
Для Visual C++ будет анологично, с той лишь разницей что из числа в строку переводить по другому. Ну например - функцией atoi

Автор: Stalk 30.3.2004, 17:52
Да ну я же сказал что в факе написано как такую функцию сделать!!! Вы хоть читайте что вам пишут!!!

Автор: DenDen 31.3.2004, 19:59
Обычно, если ты не в Юникоде, то ASCII символ(то что видишь) и цифра(0-9)(то, что хочешь видеть) отличаются на 30h. Возможно цитирую фак. Возможно зря.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)