Panowie mam następujący problem.
Piszę sobie taki prosty program sumujący dwie macierze kwadratowe.
Użytkownik podaje wszystkie współczynniki z klawiatury.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Dynamic;
using System.IO;
using System.Management;
namespace tablice11
{
class Program
{
static double dodawanie_macierzy_2x2(double[,] X, double[,] Y)
{
double[,] macierz_wynikowa;
macierz_wynikowa = new double[2,2];
for (int i = 0; i < macierz_wynikowa.GetLength(0)-1; i++)
{
for (int j = 0; j < macierz_wynikowa.GetLength(1)-1; j++)
{
macierz_wynikowa[i, j] = (X[i, j] + Y[i, j]);
macierz_wynikowa[i, j + 1] = (X[i, j + 1] + Y[i, j + 1]);
macierz_wynikowa[i + 1, j] = (X[i + 1, j] + Y[i + 1, j]);
macierz_wynikowa[i + 1, j + 1] = (X[i + 1, j + 1] + Y[i + 1, j + 1]);
}
}
double matrix = 0;
for (int i = 0; i < macierz_wynikowa.GetLength(0); i++)
{
for (int j = 0; j < macierz_wynikowa.GetLength(1); j++)
{
return macierz_wynikowa[i, j];
}
}
return 0;
}
static void Main(string[] args)
{
double[,] macierz1 = new double[2, 2];
double[,] macierz2 = new double[2, 2];
double[,] macierz3 = new double[2, 2];
Console.WriteLine("Wpisz wartosci do macierzy 1: ");
for (int i = 0; i < macierz1.GetLength(0); i++)
{
for (int j = 0; j < macierz1.GetLength(1); j++)
{
macierz1[i,j] = Convert.ToDouble(Console.ReadLine());
}
}
Console.WriteLine("Wpisz wartosci do macierzy 2: ");
for (int i = 0; i < macierz2.GetLength(0); i++)
{
for (int j = 0; j < macierz2.GetLength(1); j++)
{
macierz2[i, j] = Convert.ToDouble(Console.ReadLine());
}
}
Console.WriteLine();
Console.WriteLine("Macierz 1 to: ");
Console.WriteLine();
for (int i = 0; i < macierz1.GetLength(0); i++)
{
for (int j = 0; j < macierz1.GetLength(1); j++)
{
Console.Write(macierz1[i,j]);
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("Macierz 2 to: ");
Console.WriteLine();
for (int i = 0; i < macierz2.GetLength(0); i++)
{
for (int j = 0; j < macierz2.GetLength(1); j++)
{
Console.Write(macierz2[i, j]);
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("Macierz 3 po dodaniu macierzy 1 i 2 to : ");
for (int i = 0; i < macierz3.GetLength(0); i++)
{
for (int j = 0; j < macierz3.GetLength(1); j++)
{
macierz3[i, j] = dodawanie_macierzy_2x2(macierz1,macierz2);
}
}
Console.WriteLine();
for (int i = 0; i < macierz3.GetLength(0); i++)
{
for (int j = 0; j < macierz3.GetLength(1); j++)
{
Console.Write(macierz3[i,j]);
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}
I jest problem przy wyswietlaniu macierzy wynikowej.
Wyswietla mi tak jakby 1 index we wszystkich indexach.
Czy jakiś mądry człowiek mógłby sie przyjrzeć co tu jest nie tak ;)?
Pozdrawiam i z góry dzięki:)