Guest User

Untitled

a guest
Aug 10th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. /*Ecrivez les fonctions et le programme principal qui permettent de
  2. réaliser les opérations proposées par le menu suivant :
  3. 1 introduire les données d’une matrice.
  4. 2 afficher une des matrices déjà entrées.
  5. 3 multiplier une des matrices déjà entrée par un entier.
  6. 4 tester l’égalité de deux matrices déjà entrées.
  7. 5 effectuer la somme de deux matrices déjà entrée.
  8. 6 multiplier deux matrices déjà entrées.*/
  9.  
  10. #include <stdio.h>
  11. #include <string.h>
  12.  
  13. int _Introduire();
  14. int _Afficher();
  15. int _Multiplier_Nb_Entier();
  16. int _Tester_Egaliter();
  17. int _Somme_Matrice();
  18. int _Multiplier_Matrice();
  19.  
  20.  
  21. int main(int argc, char const *argv[])
  22. {
  23. unsigned short int choix= -1;
  24. int matrice[3][3];
  25. int matrice2[3][3];
  26. int *p,*p2;
  27.  
  28. p=matrice;
  29. p2=matrice2;
  30.  
  31. p = malloc (sizeof(int));
  32. p2 = malloc (sizeof(int));
  33.  
  34. if ( p == NULL || p2 == NULL )
  35. {
  36. fprintf(stderr,"Allocation impossible \n");
  37. exit(1);
  38. }
  39.  
  40.  
  41. menu: /*Menu*/
  42. system("CLS");
  43. puts("Menu");
  44. puts("=====================");
  45. puts("1. Introduire les donnees.");
  46. puts("2. Afficher les matrices deja entrees.");
  47. puts("3. Multiplier une des matrices deja entrees par un entier.");
  48. puts("4. Tester l'egalite de deux matrice deja entrees.");
  49. puts("5. Effectuer la somme de deux matrices deja entrees.");
  50. puts("6. Multiplier deux matrices deja entrees.");
  51. puts("0. pour sortir.");
  52. puts("=====================");
  53. /*Choix*/
  54. do
  55. {
  56. printf("Votre choix : ");
  57. scanf("%d",&choix);
  58. switch(choix)
  59. {
  60. case 1:
  61. _Introduire(matrice,p,matrice2,p2);
  62. break;
  63.  
  64. case 2:
  65. //_Introduire();
  66. break;
  67.  
  68. case 3:
  69. //_Introduire();
  70. break;
  71.  
  72. case 4:
  73. //_Introduire();
  74. break;
  75.  
  76. case 5:
  77. //_Introduire();
  78. break;
  79.  
  80. case 6:
  81. //_Introduire();
  82. break;
  83.  
  84. case 0:
  85. //exit (1);
  86. break;
  87.  
  88. default:
  89. puts("\nErreur, Veuillez recommencer.");
  90. break;
  91. }
  92. }while(choix<0 || choix>6);
  93. goto menu;
  94.  
  95.  
  96. return 0;
  97. }
  98. /*Fonction introduire*/
  99.  
  100. int _Introduire(int matrice[3][3], int *p, int matrice2[3][3], int *p2)
  101. {
  102. int i,j;
  103. int choix=0;
  104.  
  105. p=matrice;
  106. p2=matrice2;
  107.  
  108. printf("Quelle matrices voulez vous encoder, 1 ou 2 ? : ");
  109. scanf("%d",&choix);
  110.  
  111. if (choix==1)
  112. {
  113. puts("\nMatrice 1 :");
  114. for (i = 0; i < 3; i++)
  115. {
  116. for (j = 0; j < 3; j++)
  117. {
  118. printf("Encoder la donnees pour la ligne %d colonne %d : ",i+1,j+1 );
  119. scanf("%d",&matrice[i][j]);
  120. }
  121. }
  122. }
  123. else if (choix==2)
  124. {
  125. puts("matrice2 : ");
  126. for (i = 0; i < 3; ++i)
  127. {
  128. for (j = 0; j < 3; ++j)
  129. {
  130. printf("Encoder la donnees pour la ligne %d colonne %d : ",i+1,j+1 );
  131. scanf("%d",&matrice2[i][j]);
  132. }
  133. }
  134. }
  135. return i;
  136. }
Advertisement
Add Comment
Please, Sign In to add comment