jimowns
Gebruiker
- Lid geworden
- 2 sep 2006
- Berichten
- 341
Hey,
Ik ben een klein oefeingentje aan het maken met arrays.
Oefening:
- Een rij van 100 gehele getallen wordt ingelezen. Verschuif de inhoud van de rij 3 plaats naar voor, gebruik geen 2de array om alles te kopieren.
probleem:
wanneer ik het compile dan krijg ik dit als output de getallen afdrukt naar wens, maar op laatste drukt hij de laatste 3 getallen dubbel af. normaal moet ik krijgen 0 1 2 maar ik krijg 0 1 2 0 1 2.
Hier is mijn code:
[CPP]
int[] array = new int[100];
int teller = 0;
// opvullen van elementen in de array:: 0,1,2,3,4,5,6,....,97,98,99
for (int i = 0; i < 100; i++)
array = i;
// De eerste 3 elementen als laatste inbrengen
for (int j = 2; j >= 0; j--)
{
array[(array.Length - 1) - j] = array[teller];
teller++;
}
// array ieders 3plaatsen naar voor.
for (int i = 3; i < 100; i++)
array[i - 3] = array;
foreach(int drukAf in array)
Console.WriteLine(drukAf);
[/CPP]
ik heb een code gemaakt dat het correct uitvoerd, maar dit mocht niet van de leerkracht.
[CPP]
int[] array = new int[100];
for (int i = 0; i < 100; i++)
array = int.Parse(Console.ReadLine());
int temp0 = array[0];
int temp1 = array[1];
int temp2 = array[2];
for (int i = 0; i < 100; i++)
array[i - 3] = array;
array[97] = temp2;
array[98] = temp1;
array[99] = temp0;
foreach(int drukAf in array)
Console.WriteLine(drukAf);
[/CPP]
Met vriendelijke groeten, Jim
Ik ben een klein oefeingentje aan het maken met arrays.
Oefening:
- Een rij van 100 gehele getallen wordt ingelezen. Verschuif de inhoud van de rij 3 plaats naar voor, gebruik geen 2de array om alles te kopieren.
probleem:
wanneer ik het compile dan krijg ik dit als output de getallen afdrukt naar wens, maar op laatste drukt hij de laatste 3 getallen dubbel af. normaal moet ik krijgen 0 1 2 maar ik krijg 0 1 2 0 1 2.
Code:
output:
3
4
5
6
7
8
9
10
11
....
97
98
99
0
1
2
0
1
2
Hier is mijn code:
[CPP]
int[] array = new int[100];
int teller = 0;
// opvullen van elementen in de array:: 0,1,2,3,4,5,6,....,97,98,99
for (int i = 0; i < 100; i++)
array = i;
// De eerste 3 elementen als laatste inbrengen
for (int j = 2; j >= 0; j--)
{
array[(array.Length - 1) - j] = array[teller];
teller++;
}
// array ieders 3plaatsen naar voor.
for (int i = 3; i < 100; i++)
array[i - 3] = array;
foreach(int drukAf in array)
Console.WriteLine(drukAf);
[/CPP]
ik heb een code gemaakt dat het correct uitvoerd, maar dit mocht niet van de leerkracht.
[CPP]
int[] array = new int[100];
for (int i = 0; i < 100; i++)
array = int.Parse(Console.ReadLine());
int temp0 = array[0];
int temp1 = array[1];
int temp2 = array[2];
for (int i = 0; i < 100; i++)
array[i - 3] = array;
array[97] = temp2;
array[98] = temp1;
array[99] = temp0;
foreach(int drukAf in array)
Console.WriteLine(drukAf);
[/CPP]
Met vriendelijke groeten, Jim
Laatst bewerkt: