Below is my code and I expect the numbers show horizontally, but they show vertically. Please advise. Thanks
{
class Program
{
static void Main(string[] args)
{
int[] Array1 = { 2, 3, 4 };
int[] Array2 = { 1, 2, 3 };
int[] Array3 = new int[3];
Console.WriteLine("\n The Contents of Array1 is: ");
for (int i = 0; i < 3; i++)
{
Console.WriteLine("{0} \t", Array1[i]);
}
Console.WriteLine("\n The Contents of Array2 is: ");
for (int i = 0; i < 3; i++)
{
Console.WriteLine("{0} \t", Array2[i]);
}
for (int i = 0; i < 3; i++)
{
Array3[i] = Array1[i] - Array2[i];
}
Console.WriteLine("\n The result of sub is : ");
for (int i = 0; i < 3; i++)
{
Console.WriteLine("{0} \t", Array3[i]);
}
Console.ReadLine();
}
}
}
Loading
Kirtan PatelPosted Oct 31, 2009, 7:51 AM
The Problem was that when you use Console.WriteLine()
it adds \n after the line you Write so it displayed in next line .. use Console.Write() in such type of case :)
static void Main(string[] args)
{
int[] Array1 = { 2, 3, 4 };
int[] Array2 = { 1, 2, 3 };
int[] Array3 = new int[3];
Console.WriteLine("\n The Contents of Array1 is: ");
for (int i = 0; i < 3; i++)
{
Console.Write("{0} \t", Array1[i]);
}
Console.WriteLine("\n The Contents of Array2 is: ");
for (int i = 0; i < 3; i++)
{
Console.Write("{0} \t", Array2[i]);
}
for (int i = 0; i < 3; i++)
{
Array3[i] = Array1[i] - Array2[i];
}
Console.WriteLine("\n The result of sub is : ");
for (int i = 0; i < 3; i++)
{
Console.Write("{0} \t", Array3[i]);
}
Console.ReadKey();
}
KhoiPosted Oct 31, 2009, 12:17 PM
jingePosted Oct 31, 2009, 7:36 AM
Posted Oct 31, 2009, 7:19 AM
It's simple...Inside the for loop just use Console.Write instead of Console.Writeline as Console.Writeline creates new lines..
-----------------------------------------------------------------------------------------------
If my answer helped don't forget to mark it as accepted answer...