This is the C# code. My problem is that it prints seven 1s and a 2, when it is supposed to print the vals list in order. (like a Sort).
using System;
using System.Collections.Generic;
namespace ConsoleApp5
{
class Program
{
static void Main()
{
int[] vals = {6, 5, 3, 1, 8, 7, 2, 4};
int n = 8;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n - 1; j += 1 )
{
if (vals[j] > vals[j + 1])
{
vals[j] = vals[j + 1];
vals[j + 1] = vals[j];
}
}
}
foreach (int num in vals)
{
Console.WriteLine(vals[num]);
}
}
}
}
and this is the python code:
vals = [6,5,3,1,8,7,2,4]
n = len(vals)
for i in range(n):
for j in range(0, n-1):
if vals[j] > vals[j+1]:
vals[j], vals[j+1] = vals[j+1], vals[j]
print(vals)
What I have tried:
I've tries changing it from an array to a list and vise versa, didn't change anything.
I've tried a lot of things with the loops, at present they work as intended.
Thank you.