C
C#3mo ago
naber top

Method generated Array printing.

int[] ArrayGenerator(int number, int length)
{
int[] returnArray = new int[length];
for (int i = 0; i < length; i++)
{
if (i > 0)
{
int result = i * number;
returnArray[i] = result;

}
else
{
returnArray[i] = number;

}
}
return returnArray;
}
int[] ArrayGenerator(int number, int length)
{
int[] returnArray = new int[length];
for (int i = 0; i < length; i++)
{
if (i > 0)
{
int result = i * number;
returnArray[i] = result;

}
else
{
returnArray[i] = number;

}
}
return returnArray;
}
How can I print the array this function returns and is the code problematic?
15 Replies
Angius
Angius3mo ago
You can string.Join() the output of this method and print that. Or JsonSerializer.Serialize() it Other than that, it's fine
naber top
naber top3mo ago
how can I skip the iteration while i=0 seems like my current logic doesn't work
Angius
Angius3mo ago
You can start the loop from 1 if you want for (int i = 1; i < length; i++) There, fixed it
naber top
naber top3mo ago
No description
Angius
Angius3mo ago
Notice i = 1 in my example, not i = 0
naber top
naber top3mo ago
using System.Diagnostics;

int[] ArrayGenerator(int number, int length)
{
int[] returnArray = new int[length];
for (int i = 1; i < length; i++)
{
if (i > 0)
{
int result = i * number;
returnArray[i] = result;

}
else
{
Debug.WriteLine("0 detected");
continue;


}
}
return returnArray;
}
do
{
doStart:
Console.Write("Please enter a number and a length: ");
string myString = Console.ReadLine();
string[] parts = myString.Split(',', 2);
string beforeComma = parts[0];
string afterComma = parts[1];
if (int.TryParse(beforeComma, out int wantedNumber) && int.TryParse(afterComma, out int wantedLength))
{
Debug.WriteLine("Successfully Parsed");
}
else
{
Debug.WriteLine("Couldn't Parse");
goto doStart;
}
int[] generatedArray = ArrayGenerator(3, 5);

string output = string.Join(", ", generatedArray);

Console.WriteLine(output);



} while (true);
using System.Diagnostics;

int[] ArrayGenerator(int number, int length)
{
int[] returnArray = new int[length];
for (int i = 1; i < length; i++)
{
if (i > 0)
{
int result = i * number;
returnArray[i] = result;

}
else
{
Debug.WriteLine("0 detected");
continue;


}
}
return returnArray;
}
do
{
doStart:
Console.Write("Please enter a number and a length: ");
string myString = Console.ReadLine();
string[] parts = myString.Split(',', 2);
string beforeComma = parts[0];
string afterComma = parts[1];
if (int.TryParse(beforeComma, out int wantedNumber) && int.TryParse(afterComma, out int wantedLength))
{
Debug.WriteLine("Successfully Parsed");
}
else
{
Debug.WriteLine("Couldn't Parse");
goto doStart;
}
int[] generatedArray = ArrayGenerator(3, 5);

string output = string.Join(", ", generatedArray);

Console.WriteLine(output);



} while (true);
here is the current code i already updated it to 1
Angius
Angius3mo ago
So it should not be outputting 0 as the first element Contrary to your screenshot
naber top
naber top3mo ago
yes thats where I'm confused.
MODiX
MODiX3mo ago
Angius
REPL Result: Success
int[] ArrayGenerator(int number, int length)
{
int[] returnArray = new int[length];
for (int i = 1; i < length; i++)
{
int result = i * number;
returnArray[i] = result;
}
return returnArray;
}

ArrayGenerator(3, 5)
int[] ArrayGenerator(int number, int length)
{
int[] returnArray = new int[length];
for (int i = 1; i < length; i++)
{
int result = i * number;
returnArray[i] = result;
}
return returnArray;
}

ArrayGenerator(3, 5)
Result: int[]
[
0,
3,
6,
9,
12
]
[
0,
3,
6,
9,
12
]
Compile: 315.803ms | Execution: 38.429ms | React with ❌ to remove this embed.
Angius
Angius3mo ago
Huh
MODiX
MODiX3mo ago
Angius
REPL Result: Success
int[] ArrayGenerator(int number, int length)
{
int[] returnArray = new int[length];
for (int i = 1; i < length; i++)
{
int result = i * number;
returnArray[i - 1] = result;
}
return returnArray;
}

ArrayGenerator(3, 5)
int[] ArrayGenerator(int number, int length)
{
int[] returnArray = new int[length];
for (int i = 1; i < length; i++)
{
int result = i * number;
returnArray[i - 1] = result;
}
return returnArray;
}

ArrayGenerator(3, 5)
Result: int[]
[
3,
6,
9,
12,
0
]
[
3,
6,
9,
12,
0
]
Compile: 316.647ms | Execution: 36.448ms | React with ❌ to remove this embed.
Angius
Angius3mo ago
There we go, almost there
MODiX
MODiX3mo ago
Angius
REPL Result: Success
int[] ArrayGenerator(int number, int length)
{
int[] returnArray = new int[length];
for (int i = 1; i <= length; i++)
{
int result = i * number;
returnArray[i - 1] = result;
}
return returnArray;
}

ArrayGenerator(3, 5)
int[] ArrayGenerator(int number, int length)
{
int[] returnArray = new int[length];
for (int i = 1; i <= length; i++)
{
int result = i * number;
returnArray[i - 1] = result;
}
return returnArray;
}

ArrayGenerator(3, 5)
Result: int[]
[
3,
6,
9,
12,
15
]
[
3,
6,
9,
12,
15
]
Compile: 364.743ms | Execution: 36.200ms | React with ❌ to remove this embed.
Angius
Angius3mo ago
This works
naber top
naber top3mo ago
lmao I forgot about here and solved it myself XDD thanks for your help