c++ anfänger braucht hilfe :S

04/20/2013 13:42 uebertreiber#1
hi hab mal ne frage, unzwar würde ich gerne alle zahlen modulo 13 von 0 bis 150 ausgeben wie macht man das am besten ?


mein ansatz wäre
Code:
 #include <iostream>

using namespace std;

int main () {

    int a = 0;
    int b = 150;

    while ( a <= b ) {
     cout << a % 13; <<  endl; 

    }
}
ich weiß das ist falsch und sieht sehr amateur haft aus deswegen frage ich ja hier nach hilfe damit ich daraus lerne :)

würde mir sehr weiter helfen, wenn mir das jemand verbessern würde.

DANKE :)
04/20/2013 13:53 Master674b#2
Code:
for (byte a = 0; a <= 150; ++a)
    std::cout << a % 13 << std::endl;
04/20/2013 14:14 uebertreiber#3
ich kann auch int benutzen anstatt byte oder ? :)
04/20/2013 14:17 Nightblizard#4
Ja, kannst du. Es gibt keinen Datentypen "byte" in C++.
04/21/2013 13:56 uebertreiber#5
der code ist i.wie falsch, der gibt mir immer nur die zahlen von 0-12 aus dabei wollte ich alle zahlen von 0 bis 150 die durch 150 teilbar sind. :S
04/21/2013 14:53 yihaaa#6
ja 0 = 13 mod 13. Dann musst du alle Zahlen mod 13 rechen und schauen ob dabei 0 rauskommt, wenn ja, dann ist die Zahl durch 13 teilbar.
Code:
for ( int a = 0; a <= 150; ++a )
{
if ( ( a % 13 ) == 0 )
{
    std::cout << a << std::endl;
}
}
cheers!

btw: Du solltest dir erst mal klar machen was modulo ist und dann vielleicht mal teilbarkeit googlen.
den a = bx + r!
04/21/2013 14:55 uebertreiber#7
wie genau meinst du das ? hab ich nicht verstanden :S
04/21/2013 14:57 LosBastos#8
PHP Code:
for (byte a 0<= 150; ++a)
{
   if (
13 ==0)
   {
        
std::cout << 13 << std::endl;
   }

edit: zu langsam
04/21/2013 15:00 uebertreiber#9
danke :)
04/21/2013 15:00 yihaaa#10
Du kannst ja z.B. die 30 schreiben als 7 *4 + 2.
30 mod 7 ist somit gleich 2! Wenn du jetz x mod y = 0 = y hast, dann ist eine Zahl durch y Teilbar.
cheers!
04/21/2013 15:02 uebertreiber#11
aber da kommt wieder was flasches raus xD

ich will doch einfach nur 13, 26, 39... bis 150 als ausgabe also die 13er reihe :S
04/21/2013 15:05 yihaaa#12
Poste was du hast, also dein Code.
04/21/2013 21:15 .NoThx#13
Code:
int zahl = 13;
					 for(int i = 1; zahl <= 150; i++){
						 zahl = zahl+13;
						 cout << i*13 << endl;
					 }
}
Gibt dir dann folgendes aus:
13,26,39,52,65,78,91,104,117,130,143

Wenn du das meinst, das habe ich als Mega Noob sogar hin bekommen :D
04/21/2013 21:21 snow#14
Herrje.

for (int i = 13; i < 150; i += 13)
std::cout << i << std::endl;
04/22/2013 10:13 theo1990#15
und ich hoffe das hat noch ekienr geschrieben aber am Ende deines Hauptprogrammes fehlt der Retrunwert in diesem Fall wäre es 0 da das Programm zuende wäre.