Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод матрицы 
V
    Опции темы
sergio11
Дата 4.1.2011, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.12.2010

Репутация: нет
Всего: нет



не могу понять почему в лейбл не хочет выводится матрица?
Код

private void Form1_Load(object sender, EventArgs e)
        {
            int[,] xy=new int[299,294];
            int[] kv = new int[81];
            int j, i;
            for (i = 0; i <= 298; i++)
            {
                for (j = 0; j <= 293; j++)
                {
                    int t = 0;
                    xy[i, j] = t++;
                    label1.Text = Convert.ToString(xy[i,j]);
                }
            }
            
        }

PM MAIL   Вверх
Kaerus
Дата 4.1.2011, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WPF'er
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 3.9.2010

Репутация: нет
Всего: 1



Как ты конкретно хочешь вывести матрицу. Сейчас ты 298*293 раз перезаписываешь Label, по идеи там будет храниться только правый-нижний элемент матрицы.
Да и перевод в строку можно проще label1.Text = xy[i,j].ToString() или label1.Text = "" + xy[i,j]
PM MAIL ICQ   Вверх
Экскалупатор
Дата 4.1.2011, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



sergio11, почему в лейбл? замени
Код

label1.Text = Convert.ToString(xy[i,j]);

на
Код

label1.Text += Convert.ToString(xy[i,j]);


хотя это конечно изврат, лучше через стрингбилдер такие штуки делать
PM MAIL ICQ   Вверх
sergio11
Дата 4.1.2011, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.12.2010

Репутация: нет
Всего: нет



спасибо, за советы
PM MAIL   Вверх
sergio11
Дата 4.1.2011, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.12.2010

Репутация: нет
Всего: нет



а почему когда ввожу какой - то индекс. он пишет 0. а мне нужно заполнить массив, чтобы в нем все яейки были заполнены попарядку.
Код

private void Form1_Load(object sender, EventArgs e)
        {
            int[,] xy=new int[299,294];
            int[] kv = new int[81];
            int j, i;
            for (i = 0; i <= 298; i++)
                for (j = 0; j <= 293; j++)
                {
                    int t = 0;
                    xy[i, j] = t++;
                    
                }
            label1.Text = Convert.ToString(xy[50,9]);
            
            
        }

PM MAIL   Вверх
Kaerus
Дата 4.1.2011, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WPF'er
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 3.9.2010

Репутация: нет
Всего: 1



Ты над нами издеваешься smile , если нет, то вынеси
Код

int t = 0;

за цикл

Это сообщение отредактировал(а) Kaerus - 4.1.2011, 23:07
PM MAIL ICQ   Вверх
sergio11
Дата 5.1.2011, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.12.2010

Репутация: нет
Всего: нет



аааа, понял! просто как то не додумался! smile 
PM MAIL   Вверх
sergio11
Дата 5.1.2011, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.12.2010

Репутация: нет
Всего: нет



теперь новое препятствие для меня. я хочу чтобы в массив kvx[i] были занесены координаты, которые определяли бы интервал квадрата в ширену, а после в kvy[i] его высоту. и так у меня 81 квадрат. между квадратами есть полосы, которые в среднем толщиной в 11 пикселей.
в общем мне надо в массивы kvx and kvy занести размеры квадратов.
вот картинка.  
 
user posted image

а вот код до которого я смог додуматься, он правда не работает, но мне бы хотелось что то подобное, подскажите как это всё можно реализовать?
Код

private void Form1_Load(object sender, EventArgs e)
        {
            int[] x=new int[296];
            int[] y = new int[299];
            int[] kvx = new int[81];
            int[] kvy = new int[81];
            int j=0,i,t = 0;
            for (i = 0; i <= 295; i++)
                    x[i] = t++;
            for (i = 0; i <= 298; i++)
                y[i] = j++;
            for (i = 0; i <= 80; i++)
            {
                kvx[i] = x[0] && x[27]; //здесь правда нужно что то с цифрами сделать
                kvy[i] = y[0] && y[28];
            }
        }


Это сообщение отредактировал(а) sergio11 - 5.1.2011, 12:26
PM MAIL   Вверх
VirusUZ
  Дата 27.1.2011, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 9.4.2010
Где: Узбекистан, Навои й обл.

Репутация: -1
Всего: -2



private void Form1_Load(object sender, EventArgs e) 

int[,] xy=new int[299,294]; 
int[] kv = new int[81]; 
int j, i; 
for (i = 0; i <= 298; i++) 

 for (j = 0; j <= 293; j++) 
  { 
   int t = 0; 
   xy[i, j] = t++; 
   label1.Text += Convert.ToString(xy[i,j])+"\t"; 
 } 
 label1.Text+="\n";




--------------------
Virus
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0997 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.