Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2013, 11:06   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну и до кучи: Matrix_Create_and_Save.rar

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        private static void FillMatrix(int n, int[,] A)
        {
            int median = n / 2;
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                     if(i==0 || j==0 || i==n-1 ||  j==n-1 || i==median || j==median) A[i , j] = 1;
                     else A[i,j] = 0;
                }
            }
        }


        private static void PrintMatrix(int n, int[,] A)
        {
            Console.WriteLine(" Length A = {0}", A.Length);
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write(A[i,j].ToString() + " ");
                }
                Console.WriteLine();
            }
        }

        private static void SaveMatrixToFile(int n, int[,] A, string FName)
        {
            FileStream FSWrite = new FileStream(FName, FileMode.Create, FileAccess.Write);
            StreamWriter sWriter = new StreamWriter(FSWrite, Encoding.GetEncoding("Windows-1251"));

            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    sWriter.Write(A[i, j].ToString() + " ");
                }
                sWriter.WriteLine();
            }
            sWriter.Close();
            Console.WriteLine(" Файл {0} создан. ", FName);
        }

        static void Main(string[] args)
        {

            Console.Write(" Введите размерность матрицы n : ");
            int n = Convert.ToInt32(Console.ReadLine());
            int[,] A = new int[n,n];

            FillMatrix(n, A);
            PrintMatrix(n, A);


            Console.Write(" Введите наимменование файла для сохранения (пустая строка - не сохранять файл): ");
            string FileName = Console.ReadLine();

            if (FileName.Trim().Length > 0)
            {
                SaveMatrixToFile(n, A, FileName);
            }

            Console.WriteLine("\n\n Для завершения работы жми на Enter! ");
            Console.ReadLine();
        }
    }
}
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.01.2013, 11:13   #12
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Smitt&Wesson у Вас парочка небольших косячков.
Возможно. Писал без проверки, так навскидку. Машка93, мне ничего не нужно, это так, для прикола.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 11.01.2013, 11:30   #13
Машка93
 
Регистрация: 15.12.2012
Сообщений: 8
По умолчанию

Спасибо огромное просто!!!Не представляете как помогли!!!
Машка93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нажно написать программку небольшую, за вознаграждение! vladimir_sitnik Помощь студентам 0 09.12.2011 14:34
кто сможет написать програмку по листингу алексей errrr Фриланс 4 20.11.2011 11:18
Требуется написать небольшой проект на C++ за небольшое вознаграждение acronis2000 Фриланс 3 15.05.2011 17:51
Кто сможет написать? (паскаль) aistM Помощь студентам 9 11.04.2010 13:18