Napisz program, który wyświetli i wygeneruje tablice dwuwymiarową

0

Napisz program, który wyświetli i wygeneruje tablice dwuwymiarową, której elementami będą wartości funkcji f(x,y)=x^2-y^2 wyliczone w punktach prostokątnego podziału regularnego prostokąta P:={(x,y)∈R^2 : x∈[a,b], y∈[c,d] } , gdzie wzdłuż osi OX dzielimy na n , a wzdłuż osi OYna m równych odcinków . Program wartości a,b,c,d,n,m pobiera od użytkownika w trakcie działania.

#include <stdio.h>
float fun(float x, float y){

	return x*x-y*y;
}

int main(){
	float a, b, c, d;
	int m, n;
	printf("1");
	scanf("%f",&a);
	printf("2");
	scanf("%f",&b);
	printf("3");
	scanf("%f",&c);
	printf("4");
	scanf("%f",&d);
	printf("5");
	scanf("%i",&n);
	printf("6");
	scanf("%i",&m);

	float Matrix[m][n];
	int i =0;
	int j=0;
	for (i=0;i<n;i++){
		for (j=0; j<m; j++){
			float t = a+(b*((float) i)/((float) n));
			float s = c+(d*((float) j)/((float) m));
			Matrix[i][j]= fun(t,s);
		}
	}

	for (i=0;i<n;i++){
		for (j=0; j<m; j++){

		printf("%f",Matrix[i][j]);
		}
	}
return 0;
}


Problem polega na tym, że te cyfry 1,2,3, itd nie pojawiają mi się po kompilacji , pojawia się tylko 1, po czym jak wpisze jakąś cyfrę np. 3 to wyskakuje pod spodem 2 (wychodzi 13,2..).
Jak mogę inaczej to zapisać , żebym mogła podać te a,b,c,d,n,m ?

0

Format w printf sobie zmień, np na: printf("1: ");wtedy będziesz lepiej widział co podajesz. Jak po enterze nie przeskakuje ci do nowej linii to możesz sobie gdzieś tam wstawić \n jeszcze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1