Vous êtes sur la page 1sur 2

#include <stdio.h> #include <stdlib.h> #include <math.

h> int { int int int main() i,j,x,y; T1[6][6],T2[3][3],sad[2][2]; mini,minj;

// Saisie du grand tableau T1 : for(i=0;i<6;i++) for(j=0;j<6;j++) {printf("T1[%d][%d] = ",i,j); scanf("%d",&T1[i][j]);} // Saisie du petit tableau T2 : for(i=0;i<3;i++) for(j=0;j<3;j++) {printf("T2[%d][%d] = ",i,j); scanf("%d",&T2[i][j]);}

for(i=0;i<6;i=i+3) // Boucle pour parcourir les blocs du grand tableau T1 for(j=0;j<6;j=j+3) // ==> En d'autres termes : les cases de coordonnes : (0;0), (0;3), (3;0) et (3;3) (du tableau T1) { sad[i/3][j/3]=0; // sad reprsente le tableau (de taille 2x2) o l'on stocke la valeur sad, selon sa formule, entre chaque bloc du tableau T1 et le tableau T2 for(x=i;x<i+3;x++) for(y=j;y<j+3;y++) // Boucle pour parcourir les lments // de chaque bloc (de taille 3x3) du tableau // la formule de

T1

sad[i/3][j/3]+=abs(T1[x][y]-T2[x-i][y-j]); sad donne par l'nonc } // Affichage du tableau sad (de taille 2x2) for(i=0;i<2;i++) for(j=0;j<2;j++) printf("%4d ",sad[i][j]);

mini=0; minj=0; // Le but de la boucle suivante est de trouver la valeur minimale du tableau sad for(i=0;i<2;i++) // Boucle pour parcourir

for(j=0;j<2;j++) // les lments du tableau sad {if(sad[i][j]<sad[mini][minj]) {mini=i; minj=j; } } printf("La valeur minimale du tableau sad est : %d ",sad[mini][minj]); system("PAUSE"); return 0;

Vous aimerez peut-être aussi