Kaydol:
Kayıt Yorumları
(
Atom
)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace C_Sharp_Konsol_Matris_Carpimi_Matris_Transpoz_Hesaplama { class Matris_Carpimi_Matris_Transpoz_Hesaplama { public static void Main(string[] args) { matrisTranpozunuAl(); matrisCarpmaYap(); Console.ReadKey(); } public static void matrisTranpozunuAl() { Console.WriteLine("A matrisinin satir sayisini giriniz : "); int satirA = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("A matrisinin sutun sayisini giriniz : "); int sutunA = Convert.ToInt32(Console.ReadLine()); int[,] A = new int[satirA, sutunA]; for (int i = 0; i < satirA; i++) { for (int j = 0; j < sutunA; j++) { Console.Write("\n A[" + (i + 1) + "][" + (j + 1) + "] = "); A[i, j] = Convert.ToInt32(Console.ReadLine()); } } for (int i = 0; i < satirA; ++i) { for (int j = 0; j < sutunA; ++j) Console.Write(A[j, i] + " "); Console.WriteLine(); } } public static void matrisCarpmaYap() { Console.WriteLine("A matrisinin satir sayisini giriniz : "); int satirA = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("A matrisinin sutun sayisini giriniz : "); int sutunA = Convert.ToInt32(Console.ReadLine()); int[,] A = new int[satirA, sutunA]; for (int i = 0; i < satirA; i++) { for (int j = 0; j < sutunA; j++) { Console.Write("\n A[" + (i + 1) + "][" + (j + 1) + "] = "); A[i, j] = Convert.ToInt32(Console.ReadLine()); } } int satirB; do { Console.WriteLine("B matrisinin satir sayisini giriniz : "); satirB = Convert.ToInt32(Console.ReadLine()); if (sutunA == satirB) break; } while (true); Console.WriteLine("B matrisinin sutun sayisini giriniz : "); int sutunB = Convert.ToInt32(Console.ReadLine()); int[,] B = new int[satirB, sutunB]; int[,] C = new int[satirA, sutunB]; for (int i = 0; i < satirB; i++) { for (int j = 0; j < sutunB; j++) { Console.Write("\n B[" + (i + 1) + "][" + (j + 1) + "] = "); B[i, j] = Convert.ToInt32(Console.ReadLine()); } } for (int i = 0; i < satirA; i++) { for (int j = 0; j < sutunB; j++) { C[i, j] = 0; } } for (int i = 0; i < satirA; i++) { for (int j = 0; j < sutunA; j++) { for (int k = 0; k < sutunB; k++) { C[i, k] += A[i, j] * B[j, k]; } } } Console.WriteLine("\n\n\n\n"); for (int i = 0; i < satirA; i++) { for (int j = 0; j < sutunB; j++) { Console.WriteLine("C[" + Convert.ToInt32(i + 1) + "][" + Convert.ToInt32(j + 1) + "]=\t" + C[i, j]); } } } } } /* * * A matrisinin satir sayisini giriniz : 3 A matrisinin sutun sayisini giriniz : 3 A[1][1] = 1 A[1][2] = 2 A[1][3] = 3 A[2][1] = 4 A[2][2] = 5 A[2][3] = 6 A[3][1] = 1 A[3][2] = 2 A[3][3] = 3 1 4 1 2 5 2 3 6 3 A matrisinin satir sayisini giriniz : * */
eyv abicigim çok sagol bokum çıktı aramaktan sunu sen olmasan nabardık.finalde +30 puan alıyoz. ögrenciler olarak duacınız :)
YanıtlaSilRica Ederim. Başka sorularınızda varsa paylaşın. Örnek uygulamaları böylece zenginleştirebilirim.
Silhocam 75 satır 100 sütundan oluşan bir matrisin en büyük elemanını satır ve sütun numarası ile birlikte bulan programı console ekranına nasıl yazabiliriz?
YanıtlaSilburaya bir örnek koydum :
Silhttp://www.c-sharp-forum.com/posts/list/224856/0/2030137.html?replytag=true#4345437