Académique Documents
Professionnel Documents
Culture Documents
Programmation de l’ordinateur
Thème:
Fonctions déclarées par utilisateur
Chișinau 2021
Problème 1.4
3. Déterminez la valeur et la position des éléments maximaux de chaque ligne de la surface hachurée.
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#define N 100
int main() {
srand(time(NULL));
int mat[N][N] = {0};
int d;
int tache;
nouvelleMatrice(mat, &d);
while (tache = menu()) {
switch (tache) {
case 1:
moyenne_ar(mat, d);
break;
case 2:
zero(mat, d);
break;
case 3:
max(mat, d);
break;
}
}
return 0;
}
1.9 1. Calculez la moyenne arithmétique des éléments positifs de la surface hachurée.
2. Déterminez combien de fois on trouve dans la surface hachurée un certain nombre (indiqué par
l’utilisateur).
#define N 100
somme += matrix[i][j];
cnt++;
}
}
}
printf(" La moyenne arithmetique des elements positifs de la surface hachuree =
%f", somme / cnt);
printf("\n");
}
return f;
}
int menu() {
int reponse = 0;
printf("\nChoisissez la condition:\n");
printf("1. Calculez la moyenne arithmetique des elements positifs de la surface
hachuree.\n");
printf("2. Determinez combien de fois on trouve dans la surface hachuree un certain
nombre.\n");
printf("3. Calculez la somme des elements du perimetre de la surface non-hachuree.\
n");
printf("4. Voire la surface hachuree\n");
printf("5. Voire la surface non-hachuree\n");
printf("6. Sortie.\n");
printf("Reponse: ");
scanf("%d", &reponse);
if (1 <= reponse && reponse <= 5)
return reponse;
return 0;
}
int main() {
srand(time(NULL));
int mat[N][N] = {0};
int d,tache;
int nombre;
int fois=0;
nouvelleMatrice(mat, &d);
while (tache = menu()) {
switch (tache) {
case 1:
moyenne(mat, d);
break;
case 2: {
printf("Indiquiez un nombre\n");
scanf("%d", &nombre);
Trouve(mat, d, nombre);
fois = Trouve(mat, d, nombre);
if (fois == 0)
printf("\nLe nombre %d ne se trouve pas dans la surface hachuree \
n", nombre);
else
printf("\nLe nombre %d se trouve %d fois dans la surface hachuree\
n", nombre, fois );
}
case 3:
Somme_per(mat, d);
break;
case 4:
surface_ha(mat, d);
break;
case 5:
surface_non_ha(mat, d);
break;
}
}
return 0;
}
Conclusion:
Les fonctions C sont utilisées pour éviter de réécrire la même logique/code plusieurs fois
dans un programme. Parce que il n'y a aucune limite dans l'appel de fonctions C pour
utiliser les mêmes fonctionnalités on a créé et et appelé des differentes fonctions plusieurs
fois dans le programme, par exemple la function pour créer une matrice, et de la même
manière on a utilisee les autres fonctions pour élaborer certaines tâches du problème
donné.