#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";
			}
}

