Zum Inhalt springen

mercadom

Mitglieder
  • Gesamte Inhalte

    9
  • Benutzer seit

  • Letzter Besuch

  1. Hallo Carstenj, ich habe schon ein Buch gekauft, aber ich finde besser, die dierekte Fragen auf dieser Website zu stellen. Nur so kann ich weitergehen. Danke
  2. Hi Klotzkopp, vielen Dankk für die Erklärung. Jetzt habe ich endlich verstanden, wie das geht. Das Abstrakt denken hat mir Schwierigkeiten mitgebracht, aber nach dem Üben, geht es enfacher. Ich habe schon das komplette Programm verstanden, danke.
  3. Hallo Leute, ich bin wieder hier. Ich habe mehr mit Arrays geübt und es läuft alles besser. Allerdings gibt es ein Beispiel, das ich im Internet fand und verstehe was das Programm macht, aber die Anweisungen sind nicht so klar für mich. Was mit Rot steht// UNBEKANNT gekennzeichnet ist, verstehe ich nicht. Was genau mit grün steht, verstehe ich schon. #include <stdio.h> // das ist die Standard Bibliothek int main( void ) //(diese ist der Anfang der Funktion) { float umsatz[7]; //Array mit Name umsatz und mit 7 Zellen float summe, hoechsterWert, niedrigsterWert;//Definition von 3 Variablen int i; //Definition vom Variable i for( i = 0; i < 7; ++i ) //7x durchlauf { printf( "Bitte die Umsaetze der letzten Woche eingeben: \n" );//7x erscheint dieser Satz scanf( "%f", &umsatz );//7x den Benutzer darum bitten, einen Wert mit float typ einzusetzen. //der Wert wird im adresse umsatz gespeichert // BLEIBT UNBEKANNT(ich kenne nur die Form scanf ("%f", &umsatz) } summe = 0; //UNBEKANNT. Muss nicht int oder float vor summe schreiben? hoechsterWert = umsatz[0];///UNBEKANNT. Muss nicht int oder float vor hoechsterWertschreiben? niedrigsterWert = umsatz[0/UNBEKANNT. Muss nicht int oder float vor niedrigsterWert schreiben? for( i = 0; i < 7; ++i ) // 7x durchlauf { summe += umsatz[ i ];//die vom benutzer eingegebene Werte addiert und in variable summe eingesetzt. if( hoechsterWert < umsatz )//UNBEKANNT. Ich kenne schon die if Anweisung, aber ich verstehe nicht, was genau dieses if hier macht hoechsterWert = umsatz;//UNBEKANNT if( niedrigsterWert > umsatz )//UNBEKANNT niedrigsterWert = umsatz;//UNBEKANNT } printf( "Gesamter Wochengewinn: %f \n", summe );//die gesamte Summe wurde hier dargestellt printf( "Hoechster Umsatz: %f \n", hoechsterWert );//hier wurde der Höchste Wert erkannt und im Bildschirm dargestellt. Aber wie? printf( "Niedrigster Umsatz: %f \n", niedrigsterWert );//hier wurde der Niedrigste Wert erkannt und im Bildschirm dargestellt. Aber wie? return 0; } Ich hoffe, so ist es verständlicher mit den Farben. Danke
  4. Es ist für mich alles deutlicher, aber ich muss noch viel üben. Wo kann man Aufgabenblätter ¨von Arrays? ich meine...man kann hunderte Beispiele im Internet anschauen aber es ist auch wichtig, es nachzuweisen, was man im Moment lernt.
  5. Ich versuche mit eigenen Wörtern zu erklären, was du mit den Unterschied versteht. Der sizeof operator ist es mir schon klar, d. h. mit sizeof weiss ich in Bytes, wie gross ein Typ oder ein Ausdruck ist und wenn ich sage, "ok, ich will jetzt wissen, wie viele ELEMENTE ein Array hat", soll ich durch die GRÖSSE IN BYTES die Werte eines Elements teilen. Ich bin kein Deutschmuttersprachler, aber ich glaube, ich habe es richtig ausgedrückt. Allerdings verstehe ich noch nicht, ob die Elemente eines Arrays mit diesem sizeof(int) zu tun hat.
  6. Danke für die Antwort carstenj. soll ich aber bei diesem Programm "sizeof(zahlen) / sizeof(int)" zusammenschreiben? kann man nicht nur sizeof(zahlen) im Programm stehen lassen? oder "sizeof(x) / sizeof(y)" muss immer so bei anderen Programmen stehen?
  7. Hi, jetzt verstehe ich besser die Arrays und die Begriffe "arrayindex, inkrementor, pointer, for schleife" Ich habe im Internet in dieser Zeit schon viele Programmen angeschaut, die ein Array definieren. Allerdings habe ich ein kleines Problem mit dem Verständniss von folgendes(was ich nicht verstehe steht mit Rot): #include <stdio.h> #include <stdlib.h> #define SIZE 10 int main(void) { int zahlen = { 0 }; printf("Anz. Elemente : %d\n", sizeof(zahlen) / sizeof(int)); return EXIT_SUCCESS; } meine Frage wäre...es ist für mich klar, was "sizeof(zahlen)" bedeutet. Aber wieso schreibt man auch "sizeof(int)" daneben? Wenn ich dieses "sizeof(int)" weg mache, dann erscheint der Wert 40. Woher kommt er? Ansonsten bin ich beim Lesen von dem Link Galileo Computing Arrays und dann will ich lesen das Kapitel von Pointern.
  8. Hallo Wuwu, lilith2k3 und laubi, vielen Dank für die schnelle Antworten. Ich lese gerade die links von Galileo und versuche zu verstehen, was mir laubi gesagt hat. Ich verstehe es besser, aber ich kann jetzt keine konkrete Antwort geben. Ich schreibe morgen eine Nachricht, es gibt bestimmt mehr fragen.
  9. Hi, ich lerne im Moment Arrays. Ich bin noch ein Anfänger zu dem Thema und zum lernen, mache ich Copy Paste von im Internet erstellten Programmen und versuche zu verstehen, was genau jedes Ding macht. Bei folgenden Programm habe ich versucht, genau zu verstehen, was das macht. Dennoch ohne erfolg. Was ich nicht weiss, was das genau macht, habe ich mit RoteFarbe gekennzeichnet. Ich hoffe, jemand kann mir damit helfen. #include <stdio.h> int main(void) { int a[4] = { 0, 1, 2, 3 }; int *ip; int i; for ( i=0; i<4; i++ ) printf("%d ", a); // was bedeutet a printf("\n"); ip = a; for ( i=0; i<4; i++ ) printf("%d ", *ip++); // was bedeutet *ip++ printf("\n"); ip = a; for ( i=0; i<4; i++ ) printf("%d ", *(ip+i)); // was bedeutet *(ip+i) printf("\n"); for ( i=0, ip=a; i<4; i++, ip++ ) printf("%d ", *ip); // was macht for ( i=0, ip=a; i<4; i++, ip++ ) printf("\n"); ip = &a[0]; // was bedeutet ip = &a[0]; for ( i=0; i<4; i++ ) printf("%d ", ip); // was bedeutet ip printf("\n"); return 0; }

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...