问题描述
我有这段代码可以将值的矩阵(图像)从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 (将#修改为@)