diff --git a/TP1/E10.c b/TP1/E10.c new file mode 100644 index 0000000..d603b78 --- /dev/null +++ b/TP1/E10.c @@ -0,0 +1,67 @@ +/* Somme les éléments d'un tableau */ +#include + + +int main() { + int M, N; + + printf("Entrez les dimensions en M du tableau : "); + scanf("%d", &M); + printf("Entrez les dimensions en N du tableau : "); + scanf("%d", &N); + + if (M < 1 || M > 50 || N < 1 || N > 50) { + printf("M et N doivent être compris entre 1 et 50"); + } + + int t[50][50]; + int m, n; + + for (n = 0; n < N; n++) { + for (m = 0; m < M; m++) { + printf("Entrez la valeur du tableau aux coordonnées (%d, %d) : ", m, n); + scanf("%d", &t[m][n]); + } + } + + printf("\n T "); + for (m = 0; m < M; m++) { + printf("│"); + printf("%3d", m); + } + for (n = 0; n < N; n++) { + // Dessine une ligne + printf("\n───"); + for (m = 0; m < M; m++) { + printf("┼───"); + } + printf("\n"); + + printf("%3d", n); + for (m = 0; m < M; m++) { + printf("│"); + printf("%3d", t[m][n]); + } + } + printf("\n\n"); + + int S; + // S_L + for (n = 0; n < N; n++) { + S = 0; + for (m = 0; m < M; m++) { + S += t[m][n]; + } + printf("S_L[%d] = %d\n", n, S); + } + // S_C + for (m = 0; m < M; m++) { + S = 0; + for (n = 0; n < N; n++) { + S += t[m][n]; + } + printf("S_C[%d] = %d\n", m, S); + } + + return 0; +} diff --git a/TP1/Makefile b/TP1/Makefile index 6f195fd..149151e 100644 --- a/TP1/Makefile +++ b/TP1/Makefile @@ -32,6 +32,9 @@ E8.exe: E8.c E9.exe: E9.c gcc E9.c -o E9.exe + +E10.exe: E10.c + gcc E10.c -o E10.exe .PHONY: all clean