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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2012, 08:02   #1
bestnicer
Пользователь
 
Аватар для bestnicer
 
Регистрация: 29.05.2012
Сообщений: 59
По умолчанию работа с матрицами C#

дан файл с матрицей
4 5 6 6
4 5 3 2
8 2 7 3

надо считать матрицу в файле и умножить её на 2, затем результат записать в новый файл
bestnicer вне форума Ответить с цитированием
Старый 22.11.2012, 09:24   #2
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

С чем конкретно проблема? Выложите свой код.
StreamReader для чтения, StreamWriter для записи (гугл + поиск по форуму - примеров множество). В цикле пройти по каждому элементу и умножить его на два (a[i][j] *= 2)
Xardas вне форума Ответить с цитированием
Старый 22.11.2012, 11:02   #3
Mixim
Форумчанин
 
Регистрация: 29.10.2009
Сообщений: 259
По умолчанию

Цитата:
Сообщение от bestnicer Посмотреть сообщение
дан файл с матрицей
4 5 6 6
4 5 3 2
8 2 7 3

надо считать матрицу в файле и умножить её на 2, затем результат записать в новый файл
Уважаемый bestnicer, как нужно было облениться, чтобы возникла проблема в такой простой задаче? Ладно, черт с вами.
Приблизительно это будет выглядеть так:
Код:
String inputTextFilePath="myTextFile.txt";
String outputTextFilePath="myTextFile2.txt";
StreamReader reader=new StreamReader(inputTextFilePath);
String textLine;
Int32[,] arr=new Int32[10,10];
String[,] splitRes;
Int32 i=0,j;
while((textLine=reader.ReadLine())!=null)
{
j=0;
splitRes=textLine.Split(" ");
foreach(String element in splitRes)
{
arr[i,j]=Convert.ToInt32(element);
}
i+=1;
}

for(Int32 i1=0;i1!=i;i1++)
{
for(Int32 j1=0;j1!=j;j1++)
{
arr[i1,j1]=arr[i1,j1]*2;
}
}

StreamWriter writer=new StreamWriter(outputTextFilePath);
for(Int32 i1=0;i1!=i;i1++)
{
for(Int32 j1=0;j1!=j;j1++)
{
writer.Write("{0} ",arr[i1,j1]);
}
writer.Write("\n");
}
Как-то вот так, но вполне возможно что сделал 1-2 синтаксических ошибки, чтобы хоть немного своей головой поработал.
Хоть иногда открывай и пользуйсяMSDN, при программировании под Framework самое оно.
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Mixim вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с матрицами wOOp Помощь студентам 3 02.04.2012 10:15
Работа с матрицами goGAS Помощь студентам 1 01.04.2012 13:56
Работа с матрицами на c# lola1990 Помощь студентам 4 09.10.2011 23:26
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
Работа с матрицами Vladimir-888 Помощь студентам 2 21.06.2010 06:51