Bonjour,
Je débute en C (une poignée d'heures) et mon expérience de Python ne m'est d'aucun secours...
Je suis face à un problème dont la solution doit être évidente, mais mes maigres connaissances de C ne me permettent pas de voir le bout du tunnel, donc je fais appel à vous, si vous le voulez bien.
Le code suivant :
fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 # include <stdio.h> # include <stdlib.h> int main() { int ts[4][4]; int i,j; printf(" Triangularisation de matrices 4 x 4\n\n"); printf(" Elements\n"); for (j = 0 ; j<4 ; j++) for(i = 0 ; i < 4; i++) { /* Saisie des valeurs */ printf("Ligne, %d,colonne, %d : ", j + 1, i + 1); scanf("%d", &(ts[j][i])); } system("cls"); printf("\n+---+---+---+---+\n"); for (j = 0 ; j<4 ; j++) { printf("| %d | %d | %d | %d |\n", ts[j][0], ts[j][1], ts[j][2], ts[j][3]); printf("+---+---+---+---+\n"); } system("pause"); return 0; }
Je rentre la matrice
et je l'obtiens bien en sortie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3
Mais, surprise (pour moi), je remplace int ts[4][4] par float ts[4][4] et là, c'est la cata ! L'affichage est incohérent et n'a rien à voir les nombres entrés...
Donc, vu mon objectif (je précise que j'ai déjà écrit un programme de triangularisation en Python, et il fonctionne), inutile d'aller plus loin...
Une âme charitable aurait-elle le temps et l'envie de se pencher sur ce problème (sûrement) élémentaire et aurait la bonté de dissiper les nuées ?
Merci d'avance.
@+
Partager