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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> печать матрици 
V
    Опции темы
dunki
  Дата 5.9.2007, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.11.2006
Где: Киев

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



Уважаемые форумчане. Прошу подсказки.

Есть матрица int[,] matrix = new int[10, 10];

Как её вывести на печать?
PM MAIL ICQ   Вверх
FREEDEV
Дата 6.9.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 6.3.2007
Где: Украина->Одесс а

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



Код

foreach (int el in matrix)
                System.Console.WriteLine(el);


так мы выведем все элементы. Другой вопрос: в какой форме выводить, можно, например, сначала столбцы, потом строки или наоборот...
--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
Wanderer2019
Дата 6.9.2007, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

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



Код

int[,] a = new int[2, 2];
            a[0, 0] = 1;
            a[0, 1] = 2;
            a[1, 0] = 3;
            a[1, 1] = 4;

            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Console.Write(a[i, j].ToString() + " ");
                }
                Console.Write(Environment.NewLine);
            }

PM ICQ MSN   Вверх
archeg
Дата 6.9.2007, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 6.1.2007
Где: Киев

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



 smile Скорее так:
Код

Random rnd = new Random();
            int[,] a = new int[10, 10];
            for (int i=0; i<a.GetLength(0); i++)
            {
                for (int j=0; j<a.GetLength(1); j++)
                {
                    a[i, j] = rnd.Next(1000);
                }
            }
            for (int i=0; i<a.GetLength(0); i++)
            {
                for (int j=0; j<a.GetLength(1); j++)
                {
                    Console.Write("{0,5}", a[i, j]);
                }
                Console.WriteLine();
            }



--------------------
ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru)

Дядька всегда можно спросить в аське, если не задалбывать - не откажет smile
И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои  ;)
PM MAIL ICQ Jabber   Вверх
dunki
Дата 6.9.2007, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.11.2006
Где: Киев

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



Извините ребята, я наверно неправильно сформулировал. [SORRY]

Как вывести матрицу на принтер?
PM MAIL ICQ   Вверх
tdebugger
Дата 6.9.2007, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Как он Вас обломал...
--------------------
ТЕХНОЛОГИЯ "JAVA"  НЕ ПРЕДНАЗНАЧЕНА ДЛЯ УПРАВЛЕНИЯ ЯДЕРНЫМИ УСТАНОВКАМИWindows98 License.txt
PM MAIL MSN   Вверх
1stain
Дата 6.9.2007, 20:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

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



примерно так
Код

using System;
using System.Collections;
using System.Text;

using System.Drawing.Printing;
using System.Drawing;

namespace ConsoleApplication2
{
    class Program
    {
        static Int32 [,] matrix = new int[10, 5];
        static Random rand = new Random();

        static void Main(string[] args)
        {
            for (int i = 0; i <= matrix.GetUpperBound(0); ++i)
            {
                for (int j = 0; j <= matrix.GetUpperBound(1); ++j)
                {
                    matrix[i, j] = rand.Next(100);
                }
            }
            System.Drawing.Printing.PrintDocument document = new PrintDocument();
            document.PrintPage += new PrintPageEventHandler(document_PrintPage);

            document.Print();
            
        }

        static void document_PrintPage(object sender, PrintPageEventArgs e)
        {
            System.Drawing.Graphics g = e.Graphics;
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i <= matrix.GetUpperBound(0); ++i)
            {
                for (int j = 0; j <= matrix.GetUpperBound(1); ++j)
                {
                    builder.AppendFormat("{0} ", matrix[i, j]);
                }
                builder.Append(System.Environment.NewLine);
            }
            g.DrawString(builder.ToString(), new Font("Arial", 12, GraphicsUnit.Point), Brushes.Black, new Point(50, 50));
        }
    }
}




--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
dunki
Дата 6.9.2007, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.11.2006
Где: Киев

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



Спасибо  smile 

Это сообщение отредактировал(а) dunki - 6.9.2007, 20:15
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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