29
Okt
2008

spannender denn zocken: coden

begab es sich doch, dass der sohn mit folgender aufgabe konfrontiert war:

Schreiben Sie ein Programm, das alle Produkte des kleinen Einmaleins für jede dritte natürliche Zahl n mit 0 < n < 20 ausgibt.
Die Ausgabe wäre also:
1*1 1*4 : : : 1*19
4*1 4*4 : : : 4*19
...
...
: : :
...
19*1 19*4 : : : 19*19
Die Formatierung zwischen den einzelnen Zahlen spielt keine Rolle, allerdings sollten Sie nach jedem 7. Produkt einen Zeilenumbruch durchführen.


kein problem, das hatte er ja schnell gelöst:
#include<iostream>
    using namespace std;

    int main()
    {
		int a;
		int b;
     for (a=1;a<20;a=a+3)
	 {
		 for (b=1;b<20;b=b+3)
		 {
			 cout<<a<<"*"<<b<<" ";
		 }
		 cout<<"\n";
	 }
    }
nun stolperte ich über die formulierung "sollten Sie nach jedem 7. Produkt einen Zeilenumbruch durchführen".

neben einiger unnötiger rumpimperei schlug ich folgendes vor, damit immer sichergestellt ist (unabhängig von der schrittweite der inneren schleife), dass nach dem 7. produkt ein zeilenwechsel erfolgt:

#include <iostream>
#include <ostream>
#include <iomanip>


using namespace std;
int main()
{
int a,b,c=1;


for (a=1;a<20;a=a+3)
{
for (b=1;b<20;b=b+3)
{
cout << setw(4) << a << "*" << b;
if (c==7)
{
cout << "\n";
c=0;
}
c++;
}

}
}


mal schaun, ob der herr sohn dem zustimmt :)

ach ja, compiliert fein und führt sauber aus ...

Trackback URL:
https://jwm.twoday.net/stories/5285313/modTrackback


beschaeftigungstherapie
entspannungsraum
generischer irrsinn
kantine
klinik aktuell
klinikgelaende
konfrontationtherapie
verlegungen
wochenausklang
Profil
Abmelden
Weblog abonnieren