#include <iostream>
int main(){
int x=5;
int y=5;
int matrix[x][y];
for (int i = 0; i<x; i++) {
for (int j =0; j<y; j++){ // wollte nur sichergehen dass kein Ergebnis durch unbestimmte Speicherplätze gefälscht wird
matrix[i][j]=0;
}
}
//unterer Teil
int i=x*x;
int cntx,cnty;
cntx=x;
cnty=x;
for(int min=x-1;min>=0;min--){
cnty=min;
cntx=x;
while(cntx>=min){
matrix[cntx][cnty]=i;
i--;
cntx--;
cnty++;
}
}
//Ausgabe
for (int i = 0; i <x; i++) {
for (int j =0; j<y; j++){
std::cout<<matrix[i][j]<<"\t";
}
std::cout<<"\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKXsKCWludCB4PTU7CglpbnQgeT01OwoJaW50IG1hdHJpeFt4XVt5XTsKCWZvciAoaW50IGkgPSAwOyBpPHg7IGkrKykgewoJCWZvciAoaW50IGogPTA7IGo8eTsgaisrKXsgLy8gd29sbHRlIG51ciBzaWNoZXJnZWhlbiBkYXNzIGtlaW4gRXJnZWJuaXMgZHVyY2ggdW5iZXN0aW1tdGUgU3BlaWNoZXJwbMOkdHplIGdlZsOkbHNjaHQgd2lyZAoJCQltYXRyaXhbaV1bal09MDsKCQkJfQoJCX0KCS8vdW50ZXJlciBUZWlsCglpbnQgaT14Kng7CglpbnQgY250eCxjbnR5OwoJY250eD14OwoJY250eT14OwoJZm9yKGludCBtaW49eC0xO21pbj49MDttaW4tLSl7IAoJCWNudHk9bWluOyAKCQljbnR4PXg7CgkJd2hpbGUoY250eD49bWluKXsKCQltYXRyaXhbY250eF1bY250eV09aTsKCQlpLS07CgkJY250eC0tOwoJCWNudHkrKzsKCQl9Cgl9CgkKCS8vQXVzZ2FiZQoJZm9yIChpbnQgaSA9IDA7IGkgPHg7IGkrKykgewoJCWZvciAoaW50IGogPTA7IGo8eTsgaisrKXsKCQkJc3RkOjpjb3V0PDxtYXRyaXhbaV1bal08PCJcdCI7CgkJCX0KCQkJc3RkOjpjb3V0PDwiXG4iOwoJCQl9Cn0KCg==