Advertisement
Guest User

yaaaaak

a guest
Nov 24th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. /*
  2. Nom de fichier disque : main_tab.c
  3. Projet : Prj_tableaux.cbp
  4. Prénom : Corentin
  5. Nom : Pondevie
  6. Groupe : B1
  7. Commentaire : Manipulation des types tableaux
  8. Date : 24/11/2017
  9. */
  10.  
  11. #include <stdio.h>
  12. #include <stdlib.h>
  13.  
  14. #define N_MAX 10 // Définition d'une constante
  15.  
  16. int main()
  17. {
  18. // Variables du programme principal
  19. /*float Liste1[N_MAX] = {-4.5,-15.5,3.5,5,16.5} ; // Variables
  20. float Liste2[N_MAX] ; // tableaux de réels
  21. */
  22. typedef float tab [N_MAX] ;
  23.  
  24. tab Liste1 = {-4.5,-15.5,3.5,5,16.5};
  25. tab Liste2 ;
  26.  
  27. int N1 = 10 ; /* Nombre de valeurs significatives
  28. du tableau Liste1 */
  29. int N2 ; /* Nombre de valeurs significatives
  30. du tableau Liste2 */
  31. int i,k ; /* Indices d'accés aux composantes des tableaux
  32. Liste1 ou Liste2 */
  33.  
  34. // Traitement
  35. k = 0;
  36. i = 0;
  37.  
  38. /* Instructions permettant de copier dans le tableau Liste2, les
  39. valeurs du tableau Liste1 qui sont strictement positives */
  40. while( i<N1)
  41. {
  42. if(Liste1[i]>0)
  43. {
  44. Liste2[k] = Liste1[i];
  45. k = k+1;
  46. }
  47. i = i+1;
  48. }
  49. N2 = k ;
  50.  
  51.  
  52.  
  53. // Instruction d'édition des valeurs de Liste1
  54. printf("Edition des valeurs de Liste1 :\n\n") ;
  55. i = 0;
  56. while(Liste1[i]!=0)
  57. {
  58. printf("%2deme valeur:%6.2f,", i+1, Liste1[i]);
  59. i = i+1;
  60. }
  61.  
  62. // Instruction d'édition des valeurs de Liste2
  63.  
  64. printf("\n\nEdition des valeurs de Liste2 :\n\n") ;
  65. k = 0;
  66. while(k<N2)
  67. {
  68. printf("%2deme valeur:%6.2f", k+1, Liste1[k]);
  69. k = k+1;
  70. }
  71. printf("\n");
  72. return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement