Hallo,
Ich versuche ein Programm zu dieser Aufgabenstellung zu schreiben:
Soweit so gut, momentan sieht mein Code so aus:
Ich versuche gerade herauszufinden wie ich es schaffe dass mein Programm mitzählt wie oft der Wert den ich bei
einlese in meinem Array vorkommt. Das er mitzählt wie oft eine Zahl vorkommt wollte ich eigentlich mit diesen Teil hier bewirken:
allerdings scheint das nicht ganz richtig zu sein oder bei der Ausgabe weiter unten passt irgendetwas nicht. Wisst ihr vielleicht welchen Fehler ich hier mache? Vielen dank schon eimal für eure Hilfe
Ich versuche ein Programm zu dieser Aufgabenstellung zu schreiben:
Der vorgegebene Code liest die nicht-negative ganze Zahl n ein. Ergänzen Sie den Code, sodass das short-Array numbers mit der Größe n initialisiert wird. Anschließend sollen in einer Schleife so lange Werte ins Array eingelesen werden, bis entweder das Array voll ist oder die Zahl 0 eingegeben wird. Danach soll eine weitere short-Zahl eingelesen werden und gezählt werden, wie oft diese Zahl im gesamten Array vorkommt. Geben Sie dieses Ergebnis wie folgt aus: "Die Zahl <number> kommt <count>-mal vor.
Soweit so gut, momentan sieht mein Code so aus:
Java:
import java.util.Scanner;
class Exercise {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
short[] numbers;
// TODO Put your code here
numbers = new short[n];
int[] count = new int[n+2];
int i, temp = 0;
for (i = 0; i < numbers.length; i++) {
numbers[i] = in.nextShort();
if (numbers[i] == 0) {
break;
}
}
for (i = 0; i < numbers.length; i++) {
temp = numbers[i];
count[temp]++;
}
short gesuchte = in.nextShort();
for (i = 1; i < count.length; i++) {
if (count[i] >= 1) {
System.out.printf("Die Zahl " + gesuchte + " kommt " + count[i] + " mal vor.");
}
}
}
}
Ich versuche gerade herauszufinden wie ich es schaffe dass mein Programm mitzählt wie oft der Wert den ich bei
Code:
short gesuchte = in.nextShort();
Code:
for (i = 0; i < numbers.length; i++) {
temp = numbers[i];
count[temp]++;
}