Дали задание, написать программу "Численные методы. Обращение матрицы методом Гаусса".
Я в шоке, даже не знаю с чего начать. Подскажи, как это вообще должно выглядеть. Задача сложна, если в программировании 0?
Другие языки программирования и технологии
Информатика и программирование
Нет, не сложна - такие типовые задачи можно списать из Интернета.
Валерий Чистяков
Товарищь, будьте добры, помогите ссылкой, пожалуйста. Боюсь не на то нарваться...
c# вроде так
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication15
{
class Program
{
static void Main(string[] args)
{
double[,] a = {
{1,1,3},
{1,-1.5,0.5}
};
int n = 3;
for (int i = 0; i < a.Length / n; i++)
{
for (int j = 0; j < n - 1; j++)
{
Console.Write(a[i, j].ToString() + "x" + j.ToString() + " ");
}
Console.Write("= " + a[i, n - 1].ToString());
Console.WriteLine("");
}
double[] x = new double[a.Length / n];
for (int z = 0; z < a.Length / n; z++)
{
x[z] = a[z, n - 1];
}
double m;
for (int k = 1; k < a.Length / n; k++)
{
for (int j = k; j < a.Length / n; j++)
{
m = a[j, k - 1] / a[k - 1, k - 1];
for (int i = 0; i < n; i++)
{
a[j, i] = a[j, i] - m * a[k - 1, i];
}
x[j] = x[j] - m * x[k - 1];
}
}
Console.WriteLine("Приведение к треугольному виду");
for (int i = 0; i < a.Length / n; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(a[i, j].ToString() + "x" + j.ToString() + " ");
}
Console.Write("= " + a[i, n - 1].ToString());
Console.WriteLine("");
}
for (int i = a.Length / n - 1; i >= 0; i--)
{
for (int j = i + 1; j < a.Length / n; j++) x[i] -= a[i, j] * x[j];
x[i] = x[i] / a[i, i];
}
Console.WriteLine("Ответ");
for (int i = 0; i < x.Length; i++)
{
Console.WriteLine("x" + i.ToString() + " = " + x[i]);
}
Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication15
{
class Program
{
static void Main(string[] args)
{
double[,] a = {
{1,1,3},
{1,-1.5,0.5}
};
int n = 3;
for (int i = 0; i < a.Length / n; i++)
{
for (int j = 0; j < n - 1; j++)
{
Console.Write(a[i, j].ToString() + "x" + j.ToString() + " ");
}
Console.Write("= " + a[i, n - 1].ToString());
Console.WriteLine("");
}
double[] x = new double[a.Length / n];
for (int z = 0; z < a.Length / n; z++)
{
x[z] = a[z, n - 1];
}
double m;
for (int k = 1; k < a.Length / n; k++)
{
for (int j = k; j < a.Length / n; j++)
{
m = a[j, k - 1] / a[k - 1, k - 1];
for (int i = 0; i < n; i++)
{
a[j, i] = a[j, i] - m * a[k - 1, i];
}
x[j] = x[j] - m * x[k - 1];
}
}
Console.WriteLine("Приведение к треугольному виду");
for (int i = 0; i < a.Length / n; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(a[i, j].ToString() + "x" + j.ToString() + " ");
}
Console.Write("= " + a[i, n - 1].ToString());
Console.WriteLine("");
}
for (int i = a.Length / n - 1; i >= 0; i--)
{
for (int j = i + 1; j < a.Length / n; j++) x[i] -= a[i, j] * x[j];
x[i] = x[i] / a[i, i];
}
Console.WriteLine("Ответ");
for (int i = 0; i < x.Length; i++)
{
Console.WriteLine("x" + i.ToString() + " = " + x[i]);
}
Console.ReadKey();
}
}
}
Похожие вопросы
- Помогите пожалуйста разобраться с вопросами по информатике и программированию
- Что делать если в школе нет учителя по информатике и программированию
- Помогите пожалуйста понять информатику и программирование.
- Помогите с информатикой! Язык программирования Паскаль
- Какие разделы, касательно информатики и программирования я должна изучить, чтобы стать взломщиком ПО, какие из этих
- Информатика. Программирование. Обработка массивов данных. Помогите составить алгоритм и прог. код к нему.
- Помощь по информатике. 9 класс. Программирование .Язык Паскаль. Ветвление
- Вот учусь на на программиста (информатика и вычислительная техника), прошел уже почти целый год, а в программировании я
- Возможно ли выучить языки программирования, не зная английского и информатики?
- У вас в школе информатику и в частности программирование преподавали на должном уровне?