myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Modulo- Operation Erklärung gesucht

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 06.12.10, 14:07   #1
RoAcHHcAoR
Newbie
 
Registriert seit: May 2010
Ort: Germany
Beiträge: 52
Bedankt: 83
RoAcHHcAoR ist noch neu hier! | 0 Respekt Punkte
Standard Modulo- Operation Erklärung gesucht

Hallo alle zusammen , ich habe unter C die sogenannte Modulo-Operation oder auch Divisionsrestberechnung nicht ganz verstanden. Kann mir dabei jemand behilflich sein ?
als einfaches Beispiel (Hoffe das klappt mit der Code Anzeige , nutze es zum ersten mal ) :
Code:
#include <stdio.h>
#include <windows.h>
main(){
       
     int x,y;
        
         printf("x eingeben:");
         scanf("%i",&x);

         printf("y eingeben:");
         scanf("%i",&y);

         printf("\n%i %% %i ist %i",x,y,x%y);
         printf("\n\n");

         system("PAUSE");
         return 0;
}
Wenn x = 15 und y =3 ist ist das Ergebnis 0
bei 16 und 3 ist es 1
bei 17 und 3 ist es 2
und bei 18 und 3 ist es wieder 0

warum es 0 ergibt ist mir klar , aber die 1 und die 2 wollen mir nicht einleuchten , da nach Adam Riese da nicht 1 oder 2 rauskommt.

desweiteren , könnte mir jemand vllcht. noch eine schönere Lösung geben , damit das Fenster aufbleibt , als #include <windows.h> mit anschliessendem system("PAUSE"); ?
wäre wunderbar lg RoacHHcaoR

PS: ich hoffe es ist alles verständlich
__________________
schon BEDankt?
RoAcHHcAoR ist offline   Mit Zitat antworten
Ungelesen 06.12.10, 14:24   #2
movpclr
Anfänger
 
Benutzerbild von movpclr
 
Registriert seit: Nov 2010
Beiträge: 32
Bedankt: 5
movpclr ist noch neu hier! | 0 Respekt Punkte
Standard

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
__________________
"Durch Testen kann man stets nur die Anwesenheit, nie aber die Abwesenheit von Fehlern beweisen."
- Edsger Dijkstra
movpclr ist offline   Mit Zitat antworten
Ungelesen 06.12.10, 14:30   #3
Xalir
Erfahrener Newbie
 
Registriert seit: Mar 2009
Beiträge: 154
Bedankt: 56
Xalir ist noch neu hier! | 0 Respekt Punkte
Standard

Modulo ist eine Ganzzahl-Divison und davon der Rest. Der Rest ist in dem Fall die Summe, die nicht geteilt werden konnte um x als ein Vielfaches von y darzustellen.

15 / 3 = 5 Rest 0

16 / 3 = 5 Rest 1

17 / 3 = 5 Rest 2

Siehe auch [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Xalir ist offline   Mit Zitat antworten
Ungelesen 06.12.10, 14:46   #4
RoAcHHcAoR
Newbie
 
Registriert seit: May 2010
Ort: Germany
Beiträge: 52
Bedankt: 83
RoAcHHcAoR ist noch neu hier! | 0 Respekt Punkte
Standard

Danke schön
__________________
schon BEDankt?
RoAcHHcAoR ist offline   Mit Zitat antworten
Ungelesen 06.12.10, 15:42   #5
Zeodos
Mitglied
 
Registriert seit: May 2010
Beiträge: 426
Bedankt: 224
Zeodos ist noch neu hier! | 0 Respekt Punkte
Standard

ich habe mir das immer gerne anhand einer uhr vorgstellt... 13:00 wird ja auch als 1:00 angezeigt, weil eine Uhr immer 'mod 12' ist
Zeodos ist offline   Mit Zitat antworten
Ungelesen 06.12.10, 21:36   #6
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard

wird oft benutzt um innerhalb einer for int i schleife für sich wiederholende reihen zu sorgen.
beispiel:
eine html-tabelle mit 31 td items, und alle 3 td eine neue tr.
Code:
#include <stdio.h>
main () {
  int items = 31;
  int tdPerRow = 3;
  int i;
  printf ("<table>\n  <tr>\n");
  for (i = 0; i < items; i++) {
    printf ("    <td>%d</td>\n", i);
    if ((i+1) % tdPerRow == 0 && i+1 < items) {
      printf ("  </tr>\n  <tr>\n");
    }
  }
  printf ("  </tr>\n</table>\n");
}
__________________
entropie erfordert keine wartung
urga ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:14 Uhr.


Sitemap

().