Entrainements + fin TP structures
This commit is contained in:
122
DEV1.1/TP23/TP22-reponses.txt
Normal file
122
DEV1.1/TP23/TP22-reponses.txt
Normal file
@@ -0,0 +1,122 @@
|
||||
----- TP22 : Fichiers (encore) -----
|
||||
|
||||
1.
|
||||
|
||||
# include <stdio.h>
|
||||
# include <stdlib.h>
|
||||
|
||||
int main(int argc, char** argv) {
|
||||
FILE* fichier = NULL;
|
||||
char* lu;
|
||||
char* contenu;
|
||||
int compteur = 1;
|
||||
fichier = fopen(argv[1], "r");
|
||||
if (fichier == NULL) {
|
||||
printf("Erreur d'écriture");
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
lu = fgets(contenu, 1000, fichier);
|
||||
while (lu != NULL) {
|
||||
printf("%d ", compteur);
|
||||
printf(contenu);
|
||||
putchar('\n');
|
||||
lu = fgets(contenu, 1000, fichier);
|
||||
compteur++;
|
||||
}
|
||||
fclose(fichier);
|
||||
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
2.
|
||||
|
||||
int main(void) {
|
||||
/* Déclaration des tableaux */
|
||||
int t1[2][5];
|
||||
int t2[3][5];
|
||||
int t3[5][5];
|
||||
int compteur;
|
||||
/* Remplissage des tableaux */
|
||||
int i;
|
||||
int j;
|
||||
/* t1 */
|
||||
for (i = 0; i != 2; i++) {
|
||||
for (j = 0; j != 5; j++) {
|
||||
t1[i][j] = j + 1;
|
||||
}
|
||||
}
|
||||
/* t2 */
|
||||
compteur = 1;
|
||||
for (i = 0; i != 3; i++) {
|
||||
for (j = 0; j != 5; j++) {
|
||||
t2[i][j] = compteur;
|
||||
compteur++;
|
||||
}
|
||||
}
|
||||
/* t3 */
|
||||
compteur = 0;
|
||||
for (i = 0; i != 5; i++) {
|
||||
for (j = 0; j != 5; j++) {
|
||||
if (j >= i) {
|
||||
t3[i][j] = 0;
|
||||
}
|
||||
else {
|
||||
t3[i][j] = 1 + j;
|
||||
}
|
||||
}
|
||||
}
|
||||
/* Affichage des tableaux */
|
||||
/* t1 */
|
||||
for (i = 0; i != 2; i++) {
|
||||
for (j = 0; j != 5; j++) {
|
||||
printf("%d ", t1[i][j]);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
printf("\n");
|
||||
/* t2 */
|
||||
for (i = 0; i != 3; i++) {
|
||||
for (j = 0; j != 5; j++) {
|
||||
printf("%d ", t2[i][j]);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
printf("\n");
|
||||
/* t3 */
|
||||
for (i = 0; i != 5; i++) {
|
||||
for (j = 0; j != 5; j++) {
|
||||
printf("%d ", t3[i][j]);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
printf("\n");
|
||||
|
||||
/* Inversions lignes-colonnes */
|
||||
/* t1 */
|
||||
for (j = 0; j != 5; j++) {
|
||||
for (i = 0; i != 2; i++) {
|
||||
printf("%d ", t1[i][j]);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
printf("\n");
|
||||
/* t2 */
|
||||
for (j = 0; j != 5; j++) {
|
||||
for (i = 0; i != 3; i++) {
|
||||
printf("%d ", t2[i][j]);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
printf("\n");
|
||||
/* t3 */
|
||||
for (j = 0; j != 5; j++) {
|
||||
for (i = 0; i != 5; i++) {
|
||||
printf("%d ", t3[i][j]);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
printf("\n");
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
Reference in New Issue
Block a user