000
24.11.2002, 11:12 Uhr
~Chris24
Gast
|
Ich habe das folgende C-Programm geschrieben und wollte eigentlich, daß ein Magisches Quadrat mit ungerader Kantenlänge am Bildschirm ausgegeben wird ! Aber anscheinend habe ich etwas falsch gemacht bzw. vergessen !
Wer kann mir helfen ??? Es wäre wirklich sehr wichtig !!!
mfg Chris
C++: |
#include <stdio.h>
void main () { int magquad [100] [100]; int zeilen, spalten, number, laenge; number=1; printf ("Geben sie bitte die Anzahl der Zeilen bzw. Spalten ein:"); scanf ("%d", &laenge);
for (spalten =0; spalten < 100; spalten= spalten + 1) { for (zeilen =0; zeilen < 100; zeilen = zeilen + 1) magquad [spalten][zeilen] = 0; } printf("\nDas Magische Quadrat:\n"); printf("---------------------\n\n");
zeilen = (laenge + 1)/2; spalten= (laenge - 1)/2;
for (number = 1; number <= laenge * laenge; ) { zeilen = (zeilen + laenge) % laenge; spalten = (spalten + laenge) % laenge;
if (magquad [spalten][zeilen] == 0) { magquad[spalten][zeilen]=number; number++; spalten++; zeilen++; } else { zeilen++; spalten--; } } }
|
Dieser Post wurde am 25.11.2002 um 10:37 Uhr von void* editiert. |