Console.ReadLine() से मल्टीपल इनपुट पढ़ना
व्हाइल लूप या नेस्टेड फॉर लूप का उपयोग करके एक लाइन में मल्टीपल वैल्यूज़ इनपुट लें।
मैट्रिक्स एलिमेंट्स इनपुट:
Console.Write("\nEnter elements - Matrix 1: ");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
arr1[i, j] = Convert.ToInt16(Console.ReadLine());
}
}
पूर्ण कोड उदाहरण
using System;
namespace Demo {
public class Program {
public static void Main(string[] args) {
int[,] arr1 = new int[10, 10];
int i, j;
Console.Write("\nEnter Matrix elements: ");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
arr1[i, j] = Convert.ToInt16(Console.ReadLine());
}
}
}
}
}
आउटपुट
Enter Matrix elements:
बेहतर तरीके - एक लाइन में स्पेस-सेपरेटेड इनपुट:
// पूरी लाइन पढ़ें और स्प्लिट करें
string input = Console.ReadLine(); // "1 2 3 4 5"
string[] parts = input.Split(' ', StringSplitOptions.RemoveEmptyEntries);
int[] numbers = Array.ConvertAll(parts, int.Parse);
// या LINQ
int[] numbers = Console.ReadLine()
.Split(' ', StringSplitOptions.RemoveEmptyEntries)
.Select(int.Parse)
.ToArray();
मैट्रिक्स के लिए:
for (int i = 0; i < 3; i++) {
int[] row = Console.ReadLine()
.Split(' ', StringSplitOptions.RemoveEmptyEntries)
.Select(int.Parse)
.ToArray();
for (int j = 0; j < 3; j++) {
arr1[i, j] = row[j];
}
}
नोट: मूल कोड प्रत्येक नंबर के लिए अलग लाइन की अपेक्षा करता है (प्रत्येक ReadLine एक नंबर)। स्पेस-सेपरेटेड एक लाइन में सभी नंबर्स के लिए ऊपर दिए तरीके उपयोग करें।