Resoudre un programme en turbo C

Fermé
bilal safa - 10 juil. 2010 à 13:51
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 10 juil. 2010 à 14:00
Bonjour,

je veux faire un programme qui lit dans un fichier , dont le nom est fourni par l'utilisateur MxN nombres entiers de type"unsigned char". ces entiers correspondent aux elements d'une matrice A de Mlignes et de N colonnes
Les valeurs de M et de N sont les premiers elements de ce fichier, M et N sont de meme type et supposees inferieure ou egales a une constante Dmax(Dmax=100)
ce programme calcule a partir de la matrice A et d'un vecteur F de 9 composants ,une 2eme matrice B de memes dimensions que A.
pour calculer un element B[i,j] on procede de la matrice suivante:
-on considere l'element A[i,j] et ses huit elements voisins donc 9 elements au total qui sont A[x,y] telsque i-1<=x<=i+1 et j-1<=y<=j+1 et on les place dans un vecteur V
-on trie V par ordre croissant
-on calcule la somme suivante P=somme(V[k].f[k]/somme(F[k]) avec k allant de 0 a 8
-on affecte a B[i][j] la valeur arrondie de P
cette operation est repetee pour toutes les valeurs de (i,j) i=0.....M-1 et j=0......N-1
on remplace la valeur correspondante a A[x,y] par la valeur de A qui se trouve dans la position la plus proche
les valeurs des 9 elements de F sont lues dans un autre fichier de donnees de type "Char"
nommer"Vecteur.dat"
le programme affiche enfin la matrice B
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
10 juil. 2010 à 14:00
Bonjour,

Quel est le point qui vous bloque plus précisément ?
Postez le début de votre code qu'on puisse voir où vous en êtes dans l'avancement du programme.

Cdlt,
0