-
Marvo123
Gast
C
Hallo zusammen,
ich quäle mich seit Tagen mit einer Übungsaufgabe aus meinem Studium(1. Semester) rum und zwar soll mein Programm
,aus einem Array mit verschiedenen Zahlenwerten, doppelte bzw. mehrfachvorkommende Zahlen wieder ausgeben. Allerdings bestehen in meiner Lösung, bei der Bildschirmausgabe, folgende Probleme:
1.Ich habe es zwar geschafft, wenn 3 mal die selbe zahl im array steht die zahl nur einmal ausgeben wird allerdings wenn eine zahl mehr als 3 mal vorkommt gibt er sie über 1 mal aus.
2.Desweiteren soll das Programm auch nur soviele zahlen ausgeben wie es mehrfachvorkommende gibt und ich habe einfach keine idee wie ich das realisieren kann.
Danke für eure Hilfe schon einmal im vorraus.
Hier mein Quellcode:
#include <stdio.h>
#include <conio.h>
int main()
{
int random[]={1,2,3,4,5,6,7,8,9,0};
int e=0,z,x,i=0,treffer=0,array[5];
while(e<10){
z=e+1;
while(z<10){
if(random[e]==random[z]){
treffer=treffer+1;
if (array[i-1]!=random[e]) {
array[i]=random[e];
if (array[i]==array[i+2]) {
array[i+2]=0;
}
i=i+1;
}
}
z=z+1;
}
e=e+1;
}
if(treffer>1){
printf("Mehrfache vorkommende Zahl: %i, %i, %i\n",array[0],array[1],array[2]);
}
else if (treffer==1){
printf("Doppelte Zahl: %i\n",array[0]);
}
else {
printf("keine doppelte oder mehrfach vorkommende Zahl");
}
getch();
return 0;
}
Berechtigungen
- Neue Themen erstellen: Ja
- Themen beantworten: Ja
- Anhänge hochladen: Ja
- Beiträge bearbeiten: Ja
-
Foren-Regeln