0

PPM を使用して C でデンマークの国旗をデザインしようとしていますが、すべての if/else if を実行する代わりに、すべての場所を一緒にループするより効率的な方法を見つけたいだけでなく、関数を機能させることができないようですステートメント。

 for(i=0; i < height; i++){
  for(x=0; x < width; x++){
    if(x <= width *.3 && i <= height * .3)
   {
     printf("%i", Pixel(255,51,51));
   }
    else if(x<= width * .1 && i <= height *.1)
   {
     printf("%i",Pixel(0,0,0));
   }
    else if(x <= width * .405 && i <= height *.3)
   {
     printf("%i", Pixel(255,51,51));
   }
    else if(x <= width * .4 && i <= height)
   {
     printf("%i", Pixel(0,0,0));
   }
    else
   {
     printf("%i", Pixel(255,51,51));
   }
 }
}

これは私の体であり、半分の時間はおそらく機能しない大量の if/else ステートメントを作成する代わりに、一緒にループする方法がわかりません....

void Pixel(int red, int green, int blue){
  printf("%i %i %i", red, green, blue);
}

また、何らかの理由で関数がコンパイルされます...この問題についても誰か助けてもらえますか?

4

1 に答える 1