Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int inverse(int i);
  4. void inverseImage(int tab[],int nbCol,int nbLig);
  5. void afficheTableau(int tab[],int nbCol,int nbLig);
  6.  
  7.  
  8.  
  9. int main (int argc, const char * argv[])
  10. {
  11.  
  12. int nbCol=0,nbLig=0;
  13. int tab[1000][1000]={0};
  14. int i=0,j=0;
  15.  
  16. //entrer la taille de l'image
  17. printf("Combien de lignes dans l'image?\n");
  18. scanf("%d",&nbLig);
  19. printf("\nCombien de colonnes dans l'image?\n");
  20. scanf("%d",&nbCol);
  21. printf("\n");
  22.  
  23. for(j=0;j<nbLig;j++)
  24. {
  25.     for(i=0;i<nbCol;i++)
  26.     {
  27.     scanf("%d",&tab[i][j]);
  28.     }
  29. }
  30.  
  31.  
  32. inverseImage(tab,nbCol,nbLig);
  33.  
  34.     return 0;
  35. }
  36.  
  37.  
  38. // Fonctions
  39.  
  40. int inverse(int i)
  41. {
  42. if(i==0)
  43.     {
  44.     i=1;
  45.     }
  46.     else if(i==1)
  47.         {
  48.         i=0;
  49.         }
  50. return i;
  51. }
  52.  
  53. void afficheTableau(int tab[],int nbCol,int nbLig)
  54. {
  55. int i=0,j=0;
  56. for(j=0;j<nbLig;j++)
  57. {
  58.     for(i=0;i<nbCol;i++)
  59.         {
  60.         printf("%d",tab[i+j*nbCol]);
  61.         }
  62.     printf("\n");
  63. }
  64.  
  65. }
  66.  
  67. void inverseImage(int tab[],int nbCol,int nbLig)
  68. {
  69. int i=0;
  70. for(i=0;i<nbCol*nbLig;i++)
  71.     {
  72.     tab[i]=inverse(tab[i]);
  73.     }
  74.  
  75. afficheTableau(tab,nbCol,nbLig);
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement