C Testat: Matrix die eine X-Struktur hat durch for-Schleifen
-
Bzw. wenn man explizit den ASCII Code möchte (statt des Codes im execution character set), dann
u'X'
.
-
Danke, ich habe die Bedingung jetzt geändert. Allerdings bekomme ich als Ausgabe jetzt eine Matrix, wo nur die erste und dritte Spalte mit X gefüllt ist.
Müsste durch s == z nicht eigentlich auch das mittlere X abgedeckt sein?
for(z=0;z<m;z++) { for(s=0;s<m;s++) { if ( s == z || s == m-1-z ){ A[z][s] = 'X'; } else { A[z][s] = ' '; }
-
Die Bedingung passt. Aber:
@lfahs sagte in C Testat: Matrix die eine X-Struktur hat durch for-Schleifen:
char A[z][s]; // A ist m x m Matrix
Zweifel.
-
@SeppJ Müsste ich statt s und z in die Klammern m einsetzen? Aber wie soll das dann mit den for-Schleifen klappen?
-
@lfahs sagte in C Testat: Matrix die eine X-Struktur hat durch for-Schleifen:
Aber wie soll das dann mit den for-Schleifen klappen?
Wo ist denn das Problem in Deinen Augen?
-
@Swordfish in den for schleifen brauche ich doch s und z für die x und y Koordinaten
-
A[2][3]
... da ist garkeins
,z
oderm
... huch?
-
@Swordfish danke, hab es jetzt geblickt
-
@lfahs Na dann
@others Golf? Ohne Array, nur output?
-
#include <stdio.h> int main(){ int n,i=0;scanf("%d",&n);n*=2;++n;while(i<n*n) printf("%c%s"," X"[i%n==i/n||i%n==n-i/n-1],!(++i%n)?"\n":""); }