Guest User

Untitled

a guest
Jan 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.91 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int normaliza(int a);
  4.  
  5. int main()
  6. {
  7.     char inutilp[2], hashtag;
  8.     int valormaxcinza, padrao[9], linhas, colunas, auxpadrao, linhapixel[301], i_imagem, i, linhapb[3], jvetpad;
  9.  
  10.     scanf("%s", inutilp);
  11.     scanf("%c", &hashtag);
  12.  
  13.     for (auxpadrao = 0; auxpadrao < 9; auxpadrao++)
  14.     {
  15.             scanf("%d", &padrao[auxpadrao]);
  16.     }
  17.  
  18.     scanf("%d %d %d", &colunas, &linhas, &valormaxcinza);
  19.  
  20.     printf("P2\n%d %d\n1\n", colunas*3, linhas*3);
  21.  
  22.     for (i_imagem = 0; i_imagem < 3*linhas; i_imagem++)
  23.     {
  24.         for (i = 0; i < 3*colunas; i++)
  25.         {
  26.             scanf("%d", &linhapixel[i]);
  27.             linhapixel[i] = normaliza(linhapixel[i]);
  28.             for (jvetpad = 0; jvetpad < 3; jvetpad++)
  29.             {
  30.                 if (linhapixel[i] > padrao[jvetpad])
  31.                 linhapb[jvetpad] = 1;
  32.                 else
  33.                 linhapb[jvetpad] = 0;
  34.                 printf("%d ", linhapb[jvetpad]);
  35.             }
  36.         }
  37.         printf("\n");
  38.  
  39.         for (i = 0; i < 3*colunas; i++)
  40.         {
  41.             for (jvetpad = 3; jvetpad < 6; jvetpad++)
  42.             {
  43.                 if (linhapixel[i] > padrao[jvetpad])
  44.                 linhapb[jvetpad] = 1;
  45.                 else
  46.                 linhapb[jvetpad] = 0;
  47.                 printf("%d ", linhapb[jvetpad]);
  48.             }
  49.         }
  50.         printf("\n");
  51.  
  52.         for (i = 0; i < 3*colunas; i++)
  53.         {
  54.             for (jvetpad = 6; jvetpad < 9; jvetpad++)
  55.             {
  56.                 if (linhapixel[i] > padrao[jvetpad])
  57.                 linhapb[jvetpad] = 1;
  58.                 else
  59.                 linhapb[jvetpad] = 0;
  60.                 printf("%d ", linhapb[jvetpad]);
  61.             }
  62.         }
  63.         printf("\n");
  64.     }
  65.  
  66.  
  67.  
  68. system ("pause");
  69. return 0;
  70. }
  71.  
  72. /*funcao para normalizar o pixel*/
  73.  
  74. int normaliza(int a)
  75. {
  76.     int anorm;
  77.     anorm = 10*a/256;
  78.     return anorm;
  79. }
Add Comment
Please, Sign In to add comment