使用模块更改矩阵的值

问题描述

我有这段代码可以将值的矩阵(图像)从0-255更改,我想将其从0、1、2、3更改为4种灰度的灰色,此代码可以进行更改,但是老师告诉我可以使用模块在最后一个循环中对其进行优化,但是我不知道如何对其进行优化,我的解决方案是更改if ((valeur% intervale) <= 1),但是我不知道优化是否真的涉及到这一点,可以你帮我吧。

#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");
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)