Image 使用模块更改矩阵的值

Image 使用模块更改矩阵的值,image,matrix,module,intervals,Image,Matrix,Module,Intervals,我有一个代码,可以将值的矩阵(图像)从0-255更改,我想将其从0,1,2,3更改为4种颜色的灰色,这个代码进行了更改,但老师告诉我,我可以在最后一个循环中使用模块对其进行优化,但我不知道如何优化,我的解决方案是更改if((valeur%intervale) #include<stdio.h> #define N 4 //niveau de gris int main() { int ligne,colonne, valeur, interval; // recu

我有一个代码,可以将值的矩阵(图像)从0-255更改,我想将其从0,1,2,3更改为4种颜色的灰色,这个代码进行了更改,但老师告诉我,我可以在最后一个循环中使用模块对其进行优化,但我不知道如何优化,我的解决方案是更改
if((valeur%intervale)
#include<stdio.h>
#define N 4 //niveau de gris


int main() 
{   int ligne,colonne, valeur, interval;

    // recuperation des valeurs lignes et colonnes 
    scanf("%d", &ligne);
    scanf("%d", &colonne);
    printf("%d\n%d\n",ligne,colonne);

    for (int i=0; i<ligne; i++) //pasage lignes
    {   for(int j=0; j<colonne; j++) //passage colonnes
        {   scanf("%d", &valeur); //recuperer valeur
            for(int k=0; k<N; k++){ //k=0 jusqu'à niveau de gris
                interval = 256 / N * (k+1);
                if (valeur < interval){
                    valeur=k;
                    break;
                }
            }
            printf("%d\t", valeur);
        }
        printf("\n");
    }
}